none
Crear origen de flujo de datos mediante variables.

    Question

  • Hola!

    Estoy empezando en el mundo del SSIS y como los comienzos son duros, necesito de vuestra ayuda y consejo.

    Lo que pretendo que SSIS haga es grabar en una tabla "ArticulosFin" los registros de la tabla "Artículos" de N bases de datos origen Access. Algo parecido a un ejemplo que he visto en el que se importan en una tabla todos los archivos Excel de una carpeta.

    Tengo una base de datos DW con dos tablas: "Empresas" y "ArticulosFin". En "Empresas" indico el idEmpresa y la ruta de la base de Access.

    Igual rstoy hacendo una burrada y/o hay otra forma mejor de hacerlo, pero os explico lo que estoy haciendo.En el flujo de control he creado incialmente una "Execute SQL Task", en la que selecciono IdEmpresa y Ruta de la tabla "Empresas", poniendo como ResultSet="Conjunto de resultados completo", y en Conjunto de resultados he creado un resultado 0, con una variable "Conjunto_Empresas" de tipo Object donde pretendo recoger los registros.

    Después he creado un "ForEach Loop Container", con Enumerator="Enumerador de ADO para ForEach", asignando la variable "Conjunto_Empresas" y en modo "Filas en la primera tabla". En asignación de variable he creado 2: "NumEmpresa" asociada al índice 0 y "RutaEmpresa" asociada al índice 1.

    Ahora es cuando me surgen mis dudas. El siguiente paso sería crear una tarea de flujo de datos y, en este, Añadir un origen de flujo de datos y un destino. El destino es fijo, pero el origen no.

    ¿Como hago para crear un origen de datos pasando como nombre de la base de datos la variable "Ruta Empresa".?

    ¿La idea que he planteado es la correcta para mi objetivo?

    Gracias de antemano,

    Pedro

    Tuesday, July 26, 2011 5:02 PM

Answers

All replies