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.
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 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
|
Vea también