Lección 2: Agregar bucles

En la Lección 1: (Tutorial de SSIS) Crear el proyecto y el paquete básico, creó un paquete que extraía datos de un solo origen de archivo plano, transformó los datos mediante transformaciones de búsqueda y, por último, cargó los datos en la tabla de hechos FactCurrencyRate de la base de datos de ejemplo AdventureWorksDW.

No obstante, no es muy habitual utilizar un solo archivo plano para el proceso de extracción, transformación y carga (ETL). Un proceso ETL típico utilizaría datos extraídos de varios orígenes de archivos planos. Para extraer datos de varios orígenes, se requiere un flujo de control iterativo. Una de las características más esperadas de Microsoft Integration Services es la capacidad de agregar fácilmente una iteración o un bucle a los paquetes.

Integration Services proporciona dos tipos de contenedores para crear bucles en los paquetes: el contenedor de bucles Foreach y el contenedor de bucles For. El contenedor de bucles Foreach utiliza un enumerador para crear el bucle, mientras que el bucle For generalmente utiliza una expresión variable. En esta lección se utiliza el contenedor de bucles Foreach.

El contenedor de bucles Foreach permite que un paquete repita el flujo de control para cada miembro de un enumerador determinado. Con el contenedor de bucles Foreach puede enumerar lo siguiente:

  • Filas de conjuntos de registros ADO e información de esquema

  • Estructuras de archivos y directorios

  • Variables del sistema, de paquete y de usuario

  • Objetos de administración de SQL Server (SMO)

En esta lección, modificará el paquete ETL simple creado en la lección 1 para beneficiarse del contenedor de bucles Foreach. También establecerá variables de paquete definidas por el usuario para que el paquete del tutorial pueda iterarse en todos los archivos planos de la carpeta. Si no ha finalizado la lección anterior, también puede copiar el paquete de la lección 1 finalizada incluido en el tutorial.

En esta lección, no modificará el flujo de datos, sólo modificará el flujo de control.

Nota importanteImportante

Para este tutorial, se necesita la base de datos de ejemplo AdventureWorksDW. Para obtener más información sobre cómo instalar e implementar la base de datos AdventureWorksDW, vea Consideraciones para instalar ejemplos y bases de datos de ejemplo de SQL Server.

Vea también

Conceptos