Elementos de flujo de control

Un paquete consiste en un flujo de control y, opcionalmente, en uno o varios flujos de trabajo. SQL Server Integration Services proporciona tres tipos diferentes de elementos de flujo de control: los contenedores que proporcionan las estructuras de los paquetes, las tareas que proporcionan la funcionalidad y las restricciones de precedencia que conectan los ejecutables, los contenedores y las tareas en un flujo de control ordenado.

El siguiente diagrama muestra un flujo de control que posee un contenedor y seis tareas. Cinco de las tareas se definen en el nivel de paquete y una de ellas se define en el nivel de contenedor. La tarea se encuentra dentro de un contenedor.

Flujo de control con seis tareas y un contenedor

La arquitectura de Integration Services admite el anidamiento de contenedores, y un flujo de control puede incluir varios niveles de contenedores anidados. Por ejemplo, un paquete puede incluir un contenedor tal como un contenedor de bucles Foreach, que a su vez puede contener otro contenedor de bucles Foreach y así sucesivamente.

Los controladores de eventos también poseen flujos de control, que se generan con los mismos tipos de elementos de flujo de control.

Contenedores

Los contenedores proporcionan estructura en paquetes y servicios a las tareas en el flujo de control. Integration Services incluye los siguientes tipos de contenedor para agrupar tareas e implementar flujos de control repetidos:

  • El contenedor de bucles Foreach enumera una colección y repite su flujo de control para cada miembro de la colección.

  • El contenedor de bucles For repite su flujo de control hasta que una expresión especificada presenta el resultado False.

  • El contenedor de secuencias le permite definir un subconjunto del flujo de control dentro de un contenedor y administrar tareas y contenedores como una unidad.

Para obtener más información, vea Contenedores de Integration Services

Tareas

Las tareas realizan el trabajo en paquetes. Integration Services incluye tareas para realizar una gama de funciones.

  • La tarea Flujo de Datos define y ejecuta flujos de datos que extraen datos, aplican transformaciones y cargan datos.

  • Las tareas de preparación de datos copian archivos y directorios, descargan archivos y datos, guardan datos devueltos por métodos web, o trabajan con documentos XML.

  • Las tareas de flujo de trabajo se comunican con otros procesos para ejecutar paquetes o programas, enviar y recibir mensajes entre paquetes, enviar mensajes de correo electrónico, leer datos de Instrumental de administración de Windows (WMI), o supervisar eventos de WMI.

  • Las tareas de SQL Server tienen acceso, copian, insertan, eliminan o modifican objetos y datos de SQL Server.

  • Las tareas de Analysis Services crean, modifican, eliminan o procesan objetos de Analysis Services.

  • Las tareas de scripting amplían la funcionalidad de paquete mediante scripts personalizados.

  • Las tareas de mantenimiento realizan funciones administrativas, como realizar copias de seguridad de y reducir bases de datos de SQL Server, reconstruir y reorganizar índices y ejecutar trabajos del Agente SQL Server.

Para obtener más información, vea Tareas de Integration Services.

Restricciones de precedencia

Las restricciones de precedencia conectan contenedores y tareas de paquetes en un flujo de control ordenado. Puede controlar la ejecución de secuencias para tareas y contenedores, y especificar condiciones que determinan si se ejecutan las tareas y contenedores.

Para obtener más información, vea Restricciones de precedencia

Icono de Integration Services (pequeño) Manténgase al día con Integration Services

Para obtener las más recientes descargas, artículos, ejemplos y vídeos de Microsoft, así como soluciones seleccionadas de la comunidad, visite la página de Integration Services en MSDN o TechNet:

Para recibir notificaciones automáticas de estas actualizaciones, suscríbase a las fuentes RSS disponibles en la página.