SSIS 2012包通过DOS命令运行

时间:2016-05-06 04:03:38

标签: ssis package

我需要通过批处理文件运行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";

2 个答案:

答案 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.