none
DTS BIDS con parametros RRS feed

  • Pregunta

  • Buenas tardes,

    Estoy implementando un DTS para realizar un carga de registros, lo cual me ha aligerado bastante el tiempo.

    Pero ahora, lo que quiero saber es como puedo hacer el mismo DTS pero que me pida parametro (por Ejem. Año y Mes), para que traiga 

    la data que necesito.

    martes, 7 de agosto de 2012 21:43

Respuestas

  • Hola,

    Lo primero es crear variables para almacenar los valores por el que quieres filtrar por ejemplo FechaDesde y FechaHasta. Veo que tienes una columna Fecha en el origen de datos, vamos a suponer que quieres filtrar a través de ella. Al final de la consulta que realizas en el componente de origen de datos, debes poner un condicional parametrizado, algo así:

    where gdl1.Fecha >= ? and gdl1.Fecha < ?

    Cuando lo tengas, pulsa el botón 'Parámetros' y asigna los parámetros correspondiente.

    Para asignar valores a estas variables sin que tengas que abrir el paquete para modificarlas, debes crear una configuración (menú SSIS/Configuraciones de Paquetes). Puedes almacenar esta info en un archivo XML, en una variable de entorno, en una tabla... El caso es que cuando crees la configuración, selecciones la propiedad Valor de las variables.

    Otra cosa, si quieres almacenar sólo una fecha en lugar de desde y hasta, puedes generar tu mismo la segunda a través de un Script... imagina que le pasas a la variable 01-01-2012 y quieres que se ejecute siempre un mes, además de primero de mes al 31.. bueno puedes hacerte un código que lo haga y asigne el valor a las variables antes de pasarlas como parámetros al origen de datos.

    Espero que te ayude.


    Víctor M. Sánchez García (ES) (BI) Hope this help. Please vote if you find this posting was helpful. if this is an answer to your question, please mark it. http://bifase.blogspot.com | http://twitter.com/atharky

    jueves, 9 de agosto de 2012 6:55

Todas las respuestas

  • Hola Jorge,

    Con que versión de SSIS trabajas? Si estas utilizando SQL 2012 puedes utilizar parámetros propiamente dichos, en versiones anteriores puede generar configuraciones de paquetes para establecer los valores de propiedades de componentes o del propio paquete para su ejecución.

    Cuentanos un poco más para poder ayudarte con mayor precisión.

    Un saludo,


    Víctor M. Sánchez García (ES) (BI) Hope this help. Please vote if you find this posting was helpful. if this is an answer to your question, please mark it. http://bifase.blogspot.com | http://twitter.com/atharky

    miércoles, 8 de agosto de 2012 9:14
  • Estoy trabajando con el 2008.

    En flujo de origen Inserto un consulta que que me trae los datos que requiero, pero debería traerme los datos de un tiempo determinado, para ello lo le pongo filtros que son el año y el mes, pero no se como pasárselo por el Dts.

    Luego de ello para por un conversor de datos y va a la tabla destino, donde se almacena.

    Les agradecería que me guíen para poder encontrar la solución a esta dificultad.

    Saludos.


    Jorge Luis Vilca Venegas

    miércoles, 8 de agosto de 2012 14:17
  • Esta es la forma como he realizado el flujo, en el origen le inserto la consulta, pero me trae todo, yo quisiera utilizar parámetros para traer solo

    unos información de un Periodo( Año y Mes).


    Jorge Luis Vilca Venegas

    miércoles, 8 de agosto de 2012 15:40
  • Por favor necesito su apoyo, ya que he estado buscado pero todavía no encuentro una solución.

    Muchas gracias.


    Jorge Luis Vilca Venegas

    miércoles, 8 de agosto de 2012 20:03
  • Hola,

    Lo primero es crear variables para almacenar los valores por el que quieres filtrar por ejemplo FechaDesde y FechaHasta. Veo que tienes una columna Fecha en el origen de datos, vamos a suponer que quieres filtrar a través de ella. Al final de la consulta que realizas en el componente de origen de datos, debes poner un condicional parametrizado, algo así:

    where gdl1.Fecha >= ? and gdl1.Fecha < ?

    Cuando lo tengas, pulsa el botón 'Parámetros' y asigna los parámetros correspondiente.

    Para asignar valores a estas variables sin que tengas que abrir el paquete para modificarlas, debes crear una configuración (menú SSIS/Configuraciones de Paquetes). Puedes almacenar esta info en un archivo XML, en una variable de entorno, en una tabla... El caso es que cuando crees la configuración, selecciones la propiedad Valor de las variables.

    Otra cosa, si quieres almacenar sólo una fecha en lugar de desde y hasta, puedes generar tu mismo la segunda a través de un Script... imagina que le pasas a la variable 01-01-2012 y quieres que se ejecute siempre un mes, además de primero de mes al 31.. bueno puedes hacerte un código que lo haga y asigne el valor a las variables antes de pasarlas como parámetros al origen de datos.

    Espero que te ayude.


    Víctor M. Sánchez García (ES) (BI) Hope this help. Please vote if you find this posting was helpful. if this is an answer to your question, please mark it. http://bifase.blogspot.com | http://twitter.com/atharky

    jueves, 9 de agosto de 2012 6:55
  • Muchas Gracias, ya pude hacerlo.


    Jorge Luis Vilca Venegas

    jueves, 9 de agosto de 2012 17:23