我需要通过批处理文件运行SSIS 2012 packag
e,Package在命令提示符下执行正常,但是无法通过命令传递参数运行时值,而在DOS提示符下运行时,
像
SET无法识别为命令
"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)
我看到有空格“包。变量”
只需删除空格即可。
答案 1 :(得分:0)
删除最后一个;
并再次尝试。
这对我来说很好:
c:\tmp>dtexec /f "test.dtsx" /SET \Package.Variables[a].Value;"a" /SET \Package.Variables[b].Value;"b"
然后,这个会给我一个类似的错误:
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.