Partager via


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

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 lui affecter la valeur 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 précédence 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 Integration Services 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 précédence 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 précédence

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

Icône Integration Services (petite) Rester à jour avec Integration Services

Pour obtenir les derniers téléchargements, articles, exemples et vidéos de Microsoft, ainsi que des solutions sélectionnées par la communauté, visitez la page Integration Services sur MSDN ou TechNet :

Pour recevoir une notification automatique de ces mises à jour, abonnez-vous aux flux RSS disponibles sur la page.