2017-02-14 3 views
1

Je crée un package simple qui est similaire à celui qui a un problème.Une tâche SSIS est exécutée après l'échec du précédent

Vérifiez l'image ci-dessous:

enter image description here

est ici l'expression de la contrainte droit de priorité:

enter image description here

Mais après l'exécution de l'ensemble, est le résultat ici, quelqu'un pourrait dis moi pourquoi? Ce que j'ai voulu résultat est le Script Task2 n'a pas été exécuté quand Execute SQL Task échoue.

enter image description here

+1

La tâche de script 2 doit être définie avec une expression et une contrainte. Définir la contrainte = succès. –

+0

Cela fonctionne, quelle est la logique de l'expression et de la contrainte? – LONG

+0

J'apprécie le point, mais si c'est le cas, pourquoi avons-nous besoin de 'Expression' comme l'une des options puisque' Expression and Constraint' et 'Expression or Constraint' couvrent l'affaire? – LONG

Répondre

1

Voici un résumé pour le bien de l'enregistrement.

La tâche de script 2 doit être définie avec une expression et une contrainte. Set Constraint = Success

Vous avez également demandé quel était le but? Vous avez une certaine flexibilité dans la conception de cette manière. Souvent, vous pouvez avoir une variable qui sera par défaut à false, à moins que quelque chose ne se passe avec succès à l'avance. Dans ce cas, vous n'avez besoin que du paramètre d'expression.

Aussi, sur ce sujet, je suggère d'éviter d'utiliser l'opérateur OR et de rester avec la valeur par défaut de AND. Vos paquets seront plus faciles à comprendre. Vous pouvez généralement accomplir ce dont vous avez besoin avec le succès, l'échec et l'expression occasionnelle.

m