Share via


Lección 2: Agregar bucles

En la Lección 1: 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 SQL Server 2005 Integration Services (SSIS) 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.

ms166566.note(es-es,SQL.90).gifImportante:
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 Ejecutar el programa de instalación para instalar los ejemplos y las bases de datos de ejemplo AdventureWorks.

Tareas de la lección

Esta lección contiene las tareas siguientes:

Iniciar la lección

Copiar el paquete de la lección 1

Vea también

Otros recursos

Contenedor de bucles For

Ayuda e información

Obtener ayuda sobre SQL Server 2005