Share via


Ajout d'expressions aux contraintes de précédence

Mis à jour : 17 novembre 2008

Une contrainte de précédence peut utiliser une expression pour définir la contrainte entre deux exécutables : l'exécutable de précédence et l'exécutable contraint. Les exécutables peuvent être des tâches ou des conteneurs. L'expression peut être utilisée seule ou en combinaison avec le résultat d'exécution de l'exécutable de précédence. Le résultat d'exécution d'un exécutable est soit succès, soit échec. Lorsque vous configurez le résultat d'exécution d'une contrainte de précédence, vous pouvez le définir sur Success, Failure ou Completion. Success exige que l'exécutable de précédence réussisse, Failure exige que l'exécutable de précédence échoue et Completion indique que l'exécutable contraint doit s'exécuter, que la tâche de priorité réussisse ou échoue. Pour plus d'informations, consultez Contraintes de précédence.

Le résultat d'évaluation de l'expression doit être True ou False et l'expression doit être une expression SQL Server 2005 Integration Services (SSIS) valide. L'expression peut utiliser des littéraux, des variables système et personnalisées, ainsi que les fonctions et opérateurs fournis par la grammaire des expressions SSIS. Par exemple, l'expression @Count == SQRT(144) + 10 utilise la variable Count, la fonction SQRT, ainsi que les opérateurs égal à (==) et ajouter (+). Pour plus d'informations, consultez Informations de référence des expressions Integration Services.

Dans l'illustration qui suit, la tâche A et la tâche B sont liées par une contrainte de précédence qui utilise un résultat d'exécution et une expression. La valeur de la contrainte est définie sur Success et l'expression est @X >== @Z. La tâche B, la tâche contrainte, s'exécute uniquement si la tâche A se termine avec succès et si la valeur de la variable X est supérieure ou égale à la valeur de la variable Z.

Contrainte de priorité entre deux tâches.

Les exécutables peuvent également être liés par plusieurs contraintes de précédence contenant des expressions différentes. Par exemple, dans l'illustration qui suit, les tâches B et C sont liées à la tâche A par des contraintes de précédence qui utilisent des résultats d'exécution et des expressions. Les deux valeurs de contrainte sont définies sur Success. Une contrainte de précédence inclut l'expression @X >== @Z, tandis que l'autre inclut l'expression @X < @Z. En fonction des valeurs de la variable X et de la variable Z, la tâche C ou la tâche B s'exécute.

Expressions sur les contraintes de priorité

Vous pouvez ajouter ou modifier une expression à l'aide de l'Éditeur de contrainte de précédence dans le concepteur SSIS et la fenêtre Propriétés fournie par Business Intelligence Development Studio. Cependant, la fenêtre Propriétés ne propose aucune vérification de la syntaxe de l'expression.

Si une contrainte de précédence inclut une expression, une icône s'affiche sur la surface de dessin de l'onglet Flux de contrôle, en regard de la contrainte de précédence et l'info-bulle de l'icône affiche l'expression.

Combinaison de valeurs d'exécution et d'expressions

Le tableau qui suit décrit les effets de la combinaison d'une contrainte de valeur d'exécution et d'une expression dans une contrainte de précédence.

Opération d'évaluation Résultat d'évaluation de la contrainte Résultat d'évaluation de l'expression L'exécutable contraint s'exécute

Contrainte

True

N/A

True

Contrainte

False

N/A

False

Expression

N/A

True

True

Expression

N/A

False

False

Contrainte et expression

True

True

True

Contrainte et expression

True

False

False

Contrainte et expression

False

True

False

Contrainte et expression

False

False

False

Contrainte ou expression

True

True

True

Contrainte ou expression

True

False

True

Contrainte ou expression

False

True

True

Contrainte ou expression

False

False

False

Pour ajouter une expression à une contrainte de précédence

Voir aussi

Tâches

Définition de contraintes de précédence sur les tâches et les conteneurs

Concepts

Application de plusieurs contraintes de précédence

Aide et Informations

Assistance sur SQL Server 2005

Historique des modifications

Version Historique

17 novembre 2008

Contenu modifié :
  • Mise à jour des valeurs sur les trois dernières lignes de la table concernant l'exécution de l'exécutable contraint.