web-dev-qa-db-fra.com

SSIS set variable at runtime

Quelqu'un sait-il comment modifier une variable SSIS lors de l'exécution?

J'ai un utilisateur variable: SkipStuff

Je veux définir cela en fonction d'une condition pendant un conteneur de boucle for

18
Arcadian

Vous pouvez ajouter une tâche de script. Ajoutez vos variables SSIS à la propriété ReadWriteVariables dans l'éditeur de tâche de script.

Vous pouvez référencer les variables dans votre script en utilisant le format suivant: Dts.Variables["MyCaseSensitiveVariableName"].Value

15
bobs

Utilisez plutôt la tâche d'expression. Dans le volet "Expressions", placez la variable à définir à gauche, puis égalisez-la à la valeur souhaitée.

@ [User :: VariableToSet] = quelques expressions ...

Expression Builder

Pour un didacticiel vidéo, la vidéo ci-dessous vous aide. http://www.youtube.com/watch?v=qZEannKhY5o

27
Chris Voon

Beaucoup de façons vraiment, mais celle que j'utilise le plus souvent est d'utiliser une tâche d'exécution SQL et de définir l'ensemble de résultats sur une seule ligne, puis de placer l'ensemble de résultats dans la variable.

9
HLGEM