Partager via


Contraintes de précédence multiples

Une contrainte de précédence connecte deux exécutables : deux tâches, deux conteneurs, ou un de chaque. Ils sont connus sous le nom d'exécutable de précédence et d'exécutable contraint. Un exécutable contraint peut comprendre plusieurs contraintes de précédence. Pour plus d’informations, consultez Contraintes de précédence.

Assembler des scénarios de contraintes complexes par regroupement de contraintes permet d'implémenter un flux de contrôle complexe dans les packages. Par exemple, dans l’illustration suivante, la tâche D est liée à la tâche A par une Success contrainte, la tâche D est liée à la tâche B par une Failure contrainte et la tâche D est liée à la tâche C par une Success contrainte. Les contraintes de précédence entre la tâche D et la tâche A, entre la tâche D et la tâche B, et entre la tâche D et la tâche C participent à une relation et logique. Par conséquent, pour que la tâche D s'exécute, la tâche A doit s'exécuter avec succès, la tâche B doit échouer et la tâche C doit s'exécuter avec succès.

Tâches liées par des contraintes de précédence

Propriété LogicalAnd

Si une tâche ou un conteneur a plusieurs contraintes, la propriété LogicalAnd spécifie si une contrainte de précédence est évaluée séparément ou en concert avec d'autres contraintes.

Vous pouvez définir la LogicalAnd propriété à l’aide de l’éditeur de contrainte de précédence dans le Concepteur SSIS ou dans la fenêtre Propriétés que SQL Server Data Tools (SSDT) fournit.

Définir les propriétés d’une contrainte de précédence