Skip to main content
Announcements
Qlik Introduces a New Era of Visualization! READ ALL ABOUT IT
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Error al cargar datos nuevos

Buen dia

Tengo un script de carga incremental la cual esta condicionada a la existencia de un docuemnto donde se guardan las fechas de la ultima carga que se realizo , primero probe con un excel y todo funciono a la perfeccion pero al momento de empezar a usar mi base de datos de SAP ya no pude reealizar la carga incremental. me arroja el siguiente error al momento de realizar la carga.

Adjunto el script para su revision.

5 Replies
jvitantonio
Luminary Alumni
Luminary Alumni

Hola,

Has probado ejecutar tu SQL directamente en la base de datos para ver si functiona? Me da la impresion que en tu SQL estas usando una funcion de Qlik Sense:

"...  FROM USR02 WHERE NUM(DATE(ERDAT,'YYYYMMDD')) < $(vUltimaCarga); "

Asegurate que estas usando una funcion Date que pertenece a tu motor de base de datos. Corre el SQL script directamente en tu base de datos cambiando $(vUltimaCarga) con un valor de pruba y asegurate que se ejecute correctamente.

Saludos

Juan

Anonymous
Not applicable
Author

Buen Dia

No puedo intentar eso por que los datos los extraigo directamente de SAP no tengo una base de datos como tal.

hector_munoz
Specialist
Specialist

Hola Nacianceno,

A lo que se refiere "ji" es que SAP no entiende la sintaxis que pones en el WHERE del SQL SELECT:

WHERE NUM(DATE(ERDAT,'YYYYMMDD')) < $(vUltimaCarga)

, esta es una sintaxis de QlikView pero se la estás pasando a SAP. Mira a ver si te sirve lo siguiente (no lo he probado):

WHERE ERDAT LT '$(vUltimaCarga)'


Saludos,

H

Anonymous
Not applicable
Author

Al parecer funciono. entonces si quisiera hacer lo mismo en otras tablas con otros campos de fecha tendria que usar la misma instruccion?

hector_munoz
Specialist
Specialist

Correcto. En SAP la sintaxis cambia y en vez de usar:

  • > se usa GT
  • >= se usa GE
  • = se usa EQ
  • < se usa LT
  • <= se usa LE

Nosotros así lo tenemos para trabajar con incrementales y nos funciona bien.

Saludos,
H