在ssis中传递python脚本中的DTS变量

时间:2016-08-22 21:56:29

标签: python ssis ssis-2008

我正在尝试使用"执行任务"使用python脚本。在ssis中的工具。但是,我不确定我是否能够在python脚本中使用其中一个运行时变量。例如:

#inputval.py

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

有机会吗? 。在此先感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

是的,您可以引用该值,但不能以此方式引用。

Python无法访问Variables集合,因此您必须使用不同的方法进行通信。 Execute Package Task支持标准输入变量或参数变量。任何一个都应该工作

在您的python脚本中,您需要使用sys.argv集合(代码近似基于2.7回忆,3.0打印天赋)

for inputval in sys.argv:
    print (inputval)

或跳过第一个元素,我们有类似

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