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 configura el resultado de ejecución de una restricción de precedencia, puede establecer el resultado de 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 True
en 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, consulte Expresiones de Integration Services (SSIS).
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 Success
en 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
.
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.
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 SQL Server Data Tools (SSDT) . 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 | Falso | N/D | Falso |
Expression | N/D | True | True |
Expression | N/D | Falso | 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, sobre ejemplos de expresiones SSIS, en social.technet.microsoft.com
Consulte también
Varias restricciones de precedencia
Restricciones de precedencia