Elementos de flujo de control

Un paquete se compone de un control de flujo y, opcionalmente, de uno o más flujos de datos. SQL Server 2005 Integration Services (SSIS) proporciona tres tipos diferentes de elementos de flujo de control: contenedores que proporcionan estructuras en paquetes, tareas que proporcionan funcionalidad y restricciones de precedencia que conectan los ejecutables, contenedores y 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 secuencia de comandos amplían la funcionalidad de paquete mediante secuencias de comandos personalizadas.
  • 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

Vea también

Tareas

Crear controladores de eventos de paquetes

Conceptos

Crear un flujo de control de paquetes
Crear un flujo de datos de paquetes

Ayuda e información

Obtener ayuda sobre SQL Server 2005