Compartir a través de


Agregar iteración a un flujo de control

Integration Services incluye el contenedor de bucles For, un elemento de flujo de control que simplifica la inclusión de bucles que repiten condicionalmente un flujo de control en un paquete. Para obtener más información, vea Contenedor de bucles For.

El contenedor de bucles For evalúa una condición en cada iteración del bucle y se detiene cuando la condición es false. El contenedor de bucles For incluye expresiones para inicializar el bucle, especificando la condición de evaluación que detiene la ejecución del flujo de control repetido y asignando un valor a una expresión que actualiza el valor con el que se compara la condición de evaluación. Debe proporcionar una condición de evaluación, pero las expresiones de inicialización y asignación son opcionales.

El contenedor de bucles For no proporciona ninguna funcionalidad, sino que proporciona sólo la estructura sobre la que se genera un flujo de control repetible. Para proporcionar la funcionalidad del contenedor, debe incluir por lo menos una tarea en el contenedor de bucles For. Para obtener más información, vea Tareas de Integration Services.

El contenedor de bucles For puede incluir un flujo de control con varias tareas y otros contenedores. Agregar tareas y contenedores a un contenedor de bucles For es similar a agregarlas a un paquete, salvo que las tareas y contenedores se arrastran al contenedor de bucles For en lugar de al paquete. Si el contenedor de bucles For incluye más de una tarea o contenedor, puede conectarlos mediante restricciones de precedencia, tal y como se hace en un paquete. Para obtener más información, vea Restricciones de precedencia.

Uso de expresiones en la configuración de bucles For

Al configurar el contenedor de bucles For especificando una condición de evaluación, valor de inicialización o valor de asignación, puede usar literales o expresiones.

Las expresiones pueden incluir variables. La ventaja de usar variables es que se pueden actualizar en tiempo de ejecución, lo que hace que los paquetes sean más flexibles y fáciles de administrar. La longitud máxima de una expresión es 4000 caracteres.

Al especificar una variable en una expresión, el nombre de la variable debe venir precedido por el signo (@). Por ejemplo, en el caso de una variable llamada Counter, se escribe @Counter en la expresión utilizada por el contenedor de bucles For. Si se incluye la propiedad de espacio de nombres en la variable, debe escribir la variable y el espacio de nombres entre paréntesis. Por ejemplo, en el caso de una variable Counter en el espacio de nombres MyNamespace, escriba [@MyNamespace::Counter].

Las variables que usa el contenedor de bucles For se deben definir en el ámbito del contenedor de bucles For o en el ámbito de cualquier contenedor que se encuentre más arriba en la jerarquía de contenedores de paquetes. Por ejemplo, un contenedor de bucles For puede usar variables definidas en su ámbito y también variables definidas en el ámbito de paquetes. Para obtener más información, vea Variables de Integration Services y Usar variables en paquetes.

La gramática de expresiones de SSIS proporciona un conjunto completo de operadores y funciones para implementar expresiones complejas usadas para la evaluación, inicialización o asignación. Para obtener más información, vea Referencia de expresiones de Integration Services.

Para implementar un contenedor de bucles For en un flujo de control

  1. Agregue el contenedor de bucles For al paquete. Para obtener más información, vea Cómo agregar o eliminar tareas o contenedores en un flujo de control.

  2. Agregue tareas y contenedores al contenedor de bucles For. Para obtener más información, vea Cómo agregar o eliminar tareas o contenedores en un flujo de control.

  3. Conecte tareas y contenedores en el contenedor de bucles For mediante restricciones de precedencia. Para obtener más información, vea Cómo conectar tareas y contenedores mediante una restricción de precedencia predeterminada.

  4. Configure el contenedor de bucles For. Para obtener más información, vea Configuración de un contenedor de bucles For.

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.