Lección 2: Adición de bucles con SSIS

Se aplica a: SQL Server SSIS Integration Runtime en Azure Data Factory

En la Lección 1: Creación de un proyecto y paquete básico con SSIS, ha creado un paquete que extrae datos de un único origen de archivo plano. Después, los datos se han transformado mediante transformaciones de búsqueda. Por último, el paquete carga los datos en una copia de la tabla de hechos FactCurrencyRate de la base de datos de ejemplo AdventureWorksDW2022.

En un proceso de extracción, transformación y carga (ETL), los datos se suelen extraer de varios orígenes de archivos planos. Para extraer datos de varios orígenes, se requiere un flujo de control iterativo. Microsoft Integration Services puede agregar fácilmente iteración o bucles 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 el bucle, mientras que el contenedor de bucles For suele usar 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 de una variable

  • Elementos de una colección

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

  • SQL Server Objetos de administración (SMO)

En esta lección, se modifica el paquete ETL de ejemplo de la lección 1 para usar un contenedor de bucles Foreach, y se establece una variable de paquete definida por el usuario para el paquete. Después, se usa esa variable para recorrer en iteración los archivos coincidentes en la carpeta de ejemplo.

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

Nota

Si todavía no lo ha hecho, consulte los requisitos previos de la lección 1.

Tareas de la lección

Esta lección contiene las siguientes tareas:

Iniciar la lección

Paso 1: Copia del paquete de la lección 1

Vea también

Contenedor de bucles For