我为我们经常进行的数据导出设置了一个SSIS包,我在Visual Studio中运行没有问题,但是当我尝试使用命令行执行它时使用/ SET来解决问题更改变量(如果我使用默认值,不更改任何变量,它也可以正常工作。)。
我有bool变量,指示是否应该运行包的特定部分,以及过滤掉特定日期的日期变量。我需要能够使用dtexec.exe
在执行包时更改它们我正在运行类似的东西:
PS C:\Users\ssrsreports> dtexec /f "C:\Users\ssrsreports\Documents\Visual Studio 2008\Projects\ALCOSAN Export Dev\ALCOSAN Export Dev\bin\Deployment\Package.dtsx" /SET \package.variables[user::doRectype1].value;"true" /SET \package.variables[user::endDate].Value;"2016-01-01"
我收到一个错误说:
Argument ""\package.variables[user::doRectype1].value"" for option "set" is not valid.
我尝试了一些属性路径的排列,有和没有引号,各种大小写,以及用“。[Value]”替换“.Value”的替代构造。
有没有人能够深入了解这里发生了什么以及如何解决这个问题?
编辑:我尝试使用一个变量创建一个虚拟集成,并将脚本打印到消息框中。我的集成工作没有/ SET但是失败如果我尝试使用它。是否有一个我不知道的设置可能导致这个?