Compartir a través de


Agregar expresiones a las restricciones de precedencia

Actualizado: 17 de noviembre de 2008

Una restricción de precedencia puede usar una expresión para definir la restricción entre dos ejecutables: el de precedencia y el 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 SQL Server 2005 Integration Services (SSIS). 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 ficha 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

Vea también

Tareas

Establecer restricciones de precedencia en tareas y contenedores

Conceptos

Aplicar varias restricciones de precedencia

Ayuda e información

Obtener ayuda sobre SQL Server 2005

Historial de cambios

Versión Historial

17 de noviembre de 2008

Contenido modificado:
  • Se actualizaron los valores de las últimas tres filas de la tabla en relación a si el ejecutable restringido se ejecuta.