Hemos visto antes la importancia del uso de las Restricciones de Precedencia para la correcta ejecución de paquetes de SSIS. Hemos cubierto además, el empleo de variables para crear expresiones que controlen las restricciones de precedencias en Tareas de Flujo de Control de SSIS. Vimos que las expresiones pueden determinar que se ejecute una tarea independientemente del resultado de la tarea anterior.
Estas restricciones controlan o manipulan el status de ejecución de tareas y lo hacen de forma granular porque cada precedencia se evalúa de forma independiente de las otras. Y además, tenemos la posibilidad de establecer restricciones múltiples entre varias tareas de origen y destino, y … hay más, podemos especificar en cada caso, si hablamos de establecer AND u OR entre ellas.
Las restricciones de precedencia que se dibujan con líneas contínuas o sólidas, corresponden a restricciones AND, mientras que las de tipo OR están representadas por líneas discontínuas.
Veamos este ejemplo, la tarea Script recibe varias Restricciones, de tipo AND, con líneas contínuas, por lo que para su ejecución tienen que salir bien todas las que se ejecutan previamente.
Desde el Editor de Restricciones de Precedencia seleccionamos AND lógico.
Ejecutamos con AND lógico
Ahora vamos a cambiar por OR lógico, de tal forma que baste con que una de las tareas o expresiones se cumpla para que se ejecute la tarea a la que se han aplicado las restricciones. Inmediatamente cambia el diseño de las líneas lo que nos brinda alerta visual para evitar errores o accidentes (un clic fuera de lugar)
Ejecutamos con OR lógico
Y el resultado es …
Así cerramos lo relativo a combinaciones para Restricciones de precedencia. Y cerramos hasta después de Navidad … nos vemos antes del próximo año para repasar lo que está ocurriendo con SQL Server Denali y luego … en 2011 seguiremos hablando de SQL Server Integration Services y otras herramientas útiles en temas de Business Intelligence
¡¡ Feliz Navidad a todos !!