2016-05-06 15 views
0

SSIS 2012 packag eをバッチファイルで実行する必要があります。パッケージはコマンドプロンプトで正常に実行されますが、パラメータ実行時の値をコマンドで渡すことはできません。DOSプロンプトでthrowエラーSSIS 2012パッケージをDOSコマンドで実行

SET is not recognized as command

"C:\Program Files (x86)\Microsoft SQL Server\120\DTS\ Binn \DTExec.exe" /f "D:\SSIS Deployment\Test Reports\Move Files . dtsx" 
/SET \Package. Variables[Report Root Path].Value;"D:\\Development\\PPY" 
/SET \Package. Variables[Run Status].Value; "NORM"; 

答えて

0

ように私はスペースがある参照の "パッケージ。変数"

だけのスペースを削除してみてください。

0

最後に;を削除してもう一度試してください。

これが私のために正常に動作します:

c:\tmp>dtexec /f "test.dtsx" /SET \Package.Variables[a].Value;"a" /SET \Package.Variables[b].Value;"b" 

howerver、この1つは私のようなエラー与える:

c:\tmp>dtexec /f "test.dtsx" /SET \Package.Variables[a].Value;"a" /SET \Package.Variables[b].Value;"b"; 
Argument ""\Package.Variables[b].Value;b;"" for option "set" is not valid. 
関連する問題