我正在尝试使用"执行任务"使用python脚本。在ssis中的工具。但是,我不确定我是否能够在python脚本中使用其中一个运行时变量。例如:
#inputval.py
inputval = dts.value("test").toString()
print(inputval)
有机会吗? 。在此先感谢您的帮助。
答案 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)