Agregar expresiones a las restricciones de precedencia

Una restricción de precedencia puede utilizar una expresión para definir la restricción entre dos aplicaciones ejecutables: el ejecutable de precedencia y el ejecutable restringido. Los ejecutables pueden ser tareas o contenedores. La expresión se puede usar por sí sola o combinada con el resultado de la ejecución del ejecutable de precedencia. El resultado de la ejecución de un ejecutable es su ejecución correcta o un error. Cuando se configura el resultado de ejecución de una restricción de precedencia, se puede establecer el resultado de la ejecución en Success, Failure o Completion. Success exige la ejecución correcta del ejecutable de precedencia, Failure requiere que el ejecutable de precedencia genere un error y Completion indica que el ejecutable restringido se debe ejecutar independientemente de si la tarea de precedencia se ejecuta correctamente o genera un error. Para obtener más información, vea Restricciones de precedencia.

La expresión debe evaluarse como True o False y debe ser una expresión válida de Integration Services. La expresión puede usar literales, variables del sistema y personalizadas, y las funciones y operadores que proporciona la gramática de expresiones de SSIS. Por ejemplo, la expresión @Count == SQRT(144) + 10 usa la variable Count, la función SQRT y los operadores igual (==) y sumar (+). Para obtener más información, vea Referencia de expresiones de Integration Services.

En la ilustración siguiente, la tarea A y la tarea B están vinculadas por una restricción de precedencia que usa un resultado de ejecución y una expresión. El valor de restricción se establece en Success y la expresión es @X >== @Z. La tarea B, la tarea restringida, se ejecuta solamente si la tarea A se completa correctamente y el valor de la variable X es mayor o igual al valor de la variable Z.

Restricciones de precedencia entre dos tareas

Los ejecutables también se pueden vincular mediante varias restricciones de precedencia que contienen diferentes expresiones. Por ejemplo, en la siguiente ilustración, las tareas B y C están vinculadas a la tarea A por restricciones de precedencia que usan resultados de ejecución y expresiones. Ambos valores de restricción se establecen en Success. Una restricción de precedencia incluye la expresión @X >== @Z, y la otra restricción de precedencia la expresión @X < @Z. Según los valores de la variable X y la variable Z, se ejecuta la tarea C o la tarea B.

Expresiones en restricciones de precedencia

Puede agregar o modificar una expresión mediante el Editor de restricciones de precedencia en el Diseñador SSIS, o en la ventana Propiedades que proporciona Business Intelligence Development Studio. Sin embargo, la ventana Propiedades no proporciona ninguna comprobación de la sintaxis de la expresión.

Si una restricción de precedencia incluye una expresión, aparece un icono en la superficie de diseño de la pestaña Flujo de control, junto a la restricción de precedencia, y la información sobre herramientas del icono muestra la expresión.

Combinar valores de ejecución y expresiones

La siguiente tabla describe los efectos de combinar una restricción de valor de ejecución y una expresión en una restricción de precedencia.

Operación de evaluación

La restricción se evalúa como

La expresión se evalúa como

El ejecutable restringido se ejecuta

Restricción

True

N/D

True

Restricción

False

N/D

False

Expresión

N/D

True

True

Expresión

N/D

False

False

Restricción y expresión

True

True

True

Restricción y expresión

True

False

False

Restricción y expresión

False

True

False

Restricción y expresión

False

False

False

Restricción o expresión

True

True

True

Restricción o expresión

True

False

True

Restricción o expresión

False

True

True

Restricción o expresión

False

False

False

Para agregar una expresión a una restricción de precedencia

Recursos externos

Artículo técnico, SSIS Expression Examples, en social.technet.microsoft.com

Icono de Integration Services (pequeño) Mantenerse al día con Integration Services

Para obtener las descargas, los artículos, los ejemplos y los vídeos más recientes de Microsoft, así como las 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.