2016-08-22 1 views
0

J'essaie d'utiliser un script python en utilisant l'outil "Execute Task" dans ssis. Cependant, je ne suis pas sûr si je serai capable d'utiliser une des variables d'exécution dans le python scénario. Par exemple:Passer la variable DTS dans le script python dans ssis

#inputval.py 

inputval = dts.value("test").toString() 
print(inputval) 

Y a-t-il une chance? . Merci d'avance pour l'aide.

Répondre

1

Oui, vous pouvez référencer la valeur mais pas de cette manière.

Python n'aura pas accès à la collection Variables, vous devrez donc utiliser une méthode différente pour la communication. Le Execute Package Task prend en charge une variable pour l'entrée standard ou pour les arguments. Soit on doit travailler

Au sein de votre script python, vous aurez besoin de travailler avec la collection sys.argv (code approximatif basé sur 2,7 souvenirs avec 3,0 flair d'impression)

for inputval in sys.argv: 
    print (inputval) 

ou de sauter le premier élément, nous » d avoir quelque chose comme

# we can skip the first element since that is name of script 
for inputval in sys.argv[1:] 
    print (inputval)