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:
Paso 2: Adición y configuración del contenedor de bucles Foreach
Paso 3: Modificación del administrador de conexiones de archivos planos
Iniciar la lección
Paso 1: Copia del paquete de la lección 1