2010-11-23 11 views
0

Je voudrais ajouter la variable suivante à partir d'une tâche de script:SSIS: Comment ajouter une variable globale dans une tâche de script?

"indexlocation" chaîne Valeur: "http://www.mypage.com"

« Ex. dts.variables.add ("daf")

ne fonctionne pas --Obviously ci-dessus

+0

Je réalise que je peux le faire en allant dans SSIS -> Variables, mais je voudrais le faire par programmation à partir d'une tâche de script. – wil

+0

Voulez-vous créer la variable dans le script? – grapefruitmoon

+0

Oui, je voudrais le faire dans la tâche de script. – wil

Répondre

0

Vous pouvez ajouter des variables à un package à l'aide Dts.Variables.Add, mais je ne l'ai jamais essayé moi-même - se demander Pourquoi voulez-vous les créer dynamiquement dans le package plutôt que de les configurer dans le volet Variables?

+0

Parce que j'ai 30 variables que j'ai besoin d'ajouter, et je voudrais utiliser une boucle pour ajouter les variables parce que ce serait plus rapide. – wil

+0

Ah, juste vu votre modification re Dts.Variables.Add! S'il s'agit d'une tâche ponctuelle, n'est-il pas préférable de les créer une fois dans l'interface graphique plutôt que de les créer de manière dynamique à chaque exécution du package? – grapefruitmoon

+0

Je suppose que vous avez raison, il aurait été plus rapide de les faire dynamiquement. – wil

0

Comment ces variables seront-elles utilisées? Si vous les ajoutez par programme, les autres composants/tâches ne les connaîtront pas, car vous ne les auriez pas configurés pendant la conception. Ou y avez-vous accès dans une autre tâche de script, supposant qu'ils ont été créés?

La pratique générale consiste à créer des variables au moment du design. L'ajout de variables lors de l'exécution peut provoquer des problèmes de verrouillage des variables et d'autres opérations SSIS internes - vous ne pouvez pas garantir la fiabilité et l'accessibilité de la variable.