Compartir a través de


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 FactCurrency de la base de datos de ejemplo AdventureWorksDW2012.

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 usa un enumerador para crear el bucle, mientras que el contenedor de bucles For suele emplear 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

  • Información del esquema de ADO .Net

  • Estructuras de archivos y directorios

  • Variables del sistema, de paquete y de usuario

  • Objetos enumerables contenidos en una variable

  • Elementos de una colección

  • Nodos de una expresión del lenguaje de rutas XML (XPath)

  • 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, solamente modificará el flujo de control.

Nota importanteImportante

Para este tutorial, se necesita la base de datos de ejemplo AdventureWorksDW2012. Para obtener más información sobre cómo instalar e implementar AdventureWorksDW2012, vea Introducción a los ejemplos y las bases de datos de ejemplo de SQL Server.

Tareas de la lección

Esta lección contiene las siguientes tareas:

Iniciar la lección

Paso 1: copiar el paquete de la lección 1

Vea también

Conceptos

Contenedor de bucles For