2016-08-22 1 views
0

ssis.Howeverの "Execute Task"ツールを使用してPythonスクリプトを使用しようとしていますが、Pythonの内部でランタイム変数の1つを使用できるかどうかはわかりませんスクリプト。例:ssisのpythonスクリプトの中でDTS変数を渡す

#inputval.py 

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

チャンスはありますか? 。助けを前にありがとう。

答えて

1

はい、値は参照できますが、そのようにはできません。

PythonはVariablesコレクションにアクセスできないため、通信に別の方法を使用する必要があります。 Execute Package Taskは、標準入力の変数または引数のいずれかをサポートします。いずれか一方が

for inputval in sys.argv: 
    print (inputval) 

または最初の要素をスキップし、我々は」(3.0印刷風にアレンジした2.7の思い出に基づいてコード概算)あなたはsys.argvコレクションで作業する必要があります、あなたのPythonスクリプト内で

を動作するはずですdのようなものがあります

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