Ajouter des 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 Expressions Integration Services (SSIS).
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.
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.
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 Outils de données SQL Server (SSDT). 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 |
---|---|---|---|
Constraint |
True |
N/A |
True |
Constraint |
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
Ressources externes
Article technique, SSIS Expression Examples, sur social.technet.microsoft.com
|