Comment modifier par programme le flux de travail entre les tâches de flux de contrôle SSIS?

StackOverflow https://stackoverflow.com/questions/127610

  •  02-07-2019
  •  | 
  •  

Question

J'ai un package SSIS qui, selon une variable booléenne, doit être associé à une tâche de script ou à une tâche de courrier électronique. (Remarque: les chemins proviennent de une tâche de script)

Je me souviens que dans l’ancien concepteur dts, il existait un moyen de le faire via du code. Quelle est la bonne façon de réaliser cela dans SSIS?

Était-ce utile?

La solution

  

La division conditionnelle n'est-elle pas un flux de données   tâche, qui prend une rangée de données et   le pousse dans l'une des deux directions   selon certaines propriétés du   données ???

Oups, c'est correct. J'ai trouvé cette entrée de blog qui explique comment effectuer une ramification conditionnelle appropriée du flux de contrôle en fonction des valeurs booléennes.

Autres conseils

Dans le flux de contrôle, faites glisser la flèche verte sur la tâche de courrier électronique, cliquez dessus avec le bouton droit de la souris et vous verrez que vous pouvez le définir de "Terminé" à "Conditionnel", puis vous pouvez définir une expression sur la condition. La flèche deviendra alors bleue. Vous devriez alors pouvoir faire glisser une autre flèche vers l'autre script et le définir en conditionnel.

J'ai souvent cette configuration, vous voudrez souvent envoyer un e-mail si une certaine condition s'applique. La syntaxe standard pour les contraintes conditionnelles ressemble à ceci:

@[User::SendEmail] == True

En supposant que votre variable SendEmail est un booléen. Si vous utilisez autre chose, créez simplement une expression dont la valeur est true ou false.

N'oubliez pas de définir les conditions sur OU au lieu de ET, sinon le processus ne sera pas complet s'il ne prend pas les deux routes!

Une tâche de fractionnement conditionnel fait ce que vous voulez. Ajoutez la tâche Fractionnement conditionnel, ajoutez une sortie supplémentaire (une sortie par défaut est fournie) et configurez la condition pour cette sortie. Ensuite, liez simplement les résultats (par défaut et nouveaux) aux tâches de script et de messagerie, selon le cas.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top