5 Replies Latest reply: Jan 17, 2013 9:28 AM by Hugo Peláez RSS

    Resultado no esperado con el uso de variables en el script

      Hola a tod@s,

      Le he dado vuelta a este segmento de código y no encuentro dónde está el error (talvez error de sintaxis).

       

      LET vfecha_carga = Date('2013/01/07', 'YYYY/MM/DD');

      TRACE $(vfecha_carga);



      Operaciones:
      LOAD Distinct
           @3 as [Número crédito],
          
      @4 as [Tipo operación],
           @6 as [Monto bruto],
           @8 as [Saldo capital],
           Date(@15, 'YYYY/MM/DD') as [Fecha emisión],
           Date(@25, 'YYYY/MM/DD') as [Fecha vencimiento operacion],

           $(vfecha_carga) as [Fecha carga operaciones]

       

      FROM
      C:\Operaciones01_04_2013.txt
      //************** OJO: HAY QUE CAMBIAR EL NOMBRE DE ARCHIVO *****************************
      (txt, codepage is 1252, no labels, delimiter is '\t', msq);

      La sentencia TRACE $(vfecha_carga)  si me despliega el valor que espero '2013/01/07', sin embargo el valor que se pone en [Fecha carga operaciones] es 287.57142857143 !!!... NO SÉ POR QUÉ SUCEDE ESTO!!, ¿¡estoy usando mal la variable vfecha_carga!?

       

      ... probé cambiando en la sentencia LOAD la variable por la función y funciona!!

       

      Operaciones:

      LOAD Distinct
           @3 as [Número crédito],
          
      @4 as [Tipo operación],
           @6 as [Monto bruto],
           @8 as [Saldo capital],
           Date(@15, 'YYYY/MM/DD') as [Fecha emisión],
           Date(@25, 'YYYY/MM/DD') as [Fecha vencimiento operacion],

           Date('2013/01/07', 'YYYY/MM/DD') as [Fecha carga operaciones]

       

      FROM
      C:\Operaciones01_04_2013.txt
      //************** OJO: HAY QUE CAMBIAR EL NOMBRE DE ARCHIVO *****************************
      (txt, codepage is 1252, no labels, delimiter is '\t', msq);

       

       

      Por favor, si me pueden dar luces de qué estoy haciendo mal.

       

      Saludos,

      Hugo