none
SSIS - Tipo de dato de variable en SSIS . RRS feed

  • Pregunta

  • Buenas tardes , 

    tengo que cargar en una variable ssis llamada MAX ,ahora esta definida como string,   el máximo de un timestamp.

    Para cargar la variable utilzo la siguiente query donde el campo [FECHA_IMPORTACION_WCC] esta definido como datetime en la base : 

      SELECT (max( [FECHA_IMPORTACION_WCC])  from [TMP_TRACKING_WCC]

    cuyo resultado es : 2016-07-13 07:01:02.000

    Para levantar la variable utilizo la siguiente query en un sql command : 

    "Select * where A_TIMESTAMP_IMPORTACION > '"  + @[User::MAX] + "'  limit 0,1000000000" 

    Pero por los tipos de datos esto no esta funcionando.

    Me podrian decir que tipo de dato declarar en la variable y si la sintaxis del sql command esta bien ?

    Muchas gracias .


    martes, 19 de julio de 2016 20:16

Respuestas

  • Hola Sergio , muchas gracias por responder.

    Te coment que ya lo pude solucionar convirtiendo el datetime a un varchar y asi pude cargar la variable de tipo string que habia definido.

    Te respondo igualmente las preguntas :

    Lo que intentaba hacer era cargar un delta utilizando un data flow que me leia datos de MYsql y los cargaba en una tabla sql.

    1- el sql command es una expresion del componente data flow .

    2- ya pude cargar mi variable ssis de tipo string con la siguiente sintaxis : 

    SELECT convert(varchar, max([FECHA_IMPORTACION_WCC]),121)  from [TMP_TRACKING_WCC]

    3- no arrojaba error simplemente no me reconocia el formato de fecha y me hacia una carga total y no un delta como yo esperaba ( de aca que queria cargar una variable con un maximo de fecha).

    Muchas gracias !!!

    • Propuesto como respuesta Sergio S Arias miércoles, 20 de julio de 2016 13:49
    • Marcado como respuesta Alejandra1977 miércoles, 20 de julio de 2016 17:57
    miércoles, 20 de julio de 2016 4:54

Todas las respuestas

  • TIMESTAMP??? Este tipo de dato no existe en SQL SERVER y por lo que veo, LIMIT es de MySQL u ORACLE no estoy seguro... mis preguntas son las siguientes:

    1. SQL Command? no reconozco este objeto, al parecer es una propiedad de un objeto, puedes decirnos que objeto es?
    2. Ya intentaste extrayendo tu consulta y ejecutandola en tu cliente de SQL? con el valor del parametro '2016-07-18 07:00:00.000' ?
    3. Cual es el error que te esta arrojando o porque dices que no funciona a causa de los tipos de datos?

    SALUDOS


    SERGIO SANCHEZ ARIAS
    facebook twitter blogger google

    miércoles, 20 de julio de 2016 2:49
  • Hola Sergio , muchas gracias por responder.

    Te coment que ya lo pude solucionar convirtiendo el datetime a un varchar y asi pude cargar la variable de tipo string que habia definido.

    Te respondo igualmente las preguntas :

    Lo que intentaba hacer era cargar un delta utilizando un data flow que me leia datos de MYsql y los cargaba en una tabla sql.

    1- el sql command es una expresion del componente data flow .

    2- ya pude cargar mi variable ssis de tipo string con la siguiente sintaxis : 

    SELECT convert(varchar, max([FECHA_IMPORTACION_WCC]),121)  from [TMP_TRACKING_WCC]

    3- no arrojaba error simplemente no me reconocia el formato de fecha y me hacia una carga total y no un delta como yo esperaba ( de aca que queria cargar una variable con un maximo de fecha).

    Muchas gracias !!!

    • Propuesto como respuesta Sergio S Arias miércoles, 20 de julio de 2016 13:49
    • Marcado como respuesta Alejandra1977 miércoles, 20 de julio de 2016 17:57
    miércoles, 20 de julio de 2016 4:54
  • Perfecto!! :) Te sugiero marcar tu respuesta como solución para así poder ayudar a otras personas que tengan un problema similar.

    SALUDOS!


    SERGIO SANCHEZ ARIAS
    facebook twitter blogger google

    miércoles, 20 de julio de 2016 13:49