Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

exécuter sélectivement la tâche dans le flux de contrôle ssis

Je pense que votre question était la même que la mienne dans laquelle je voulais contrôler l'exécution d'une tâche "en ligne" dans mon flux de contrôle.

Le moyen le plus simple que j'ai trouvé n'implique pas d'expression sur les connecteurs de données entre les objets de flux de contrôle, mais plutôt l'utilisation d'expressions sur l'objet de contrôle lui-même et la définition de la valeur "Disable" à l'aide d'une expression. De cette façon, lors de l'exécution, l'objet est soit ignoré, soit non basé sur l'évaluation de l'expression.

Par exemple, je voulais exécuter une "tâche d'exécution SQL" pour supprimer mes index en fonction du fait qu'une variable nommée "ExtractType" était égale à "Full". Si c'était le cas, je voulais supprimer les index de mes tables avant de faire mon chargement complet.