我为我们经常执行的数据导出设置了一个 SSIS 包,我在 Visual Studio 中运行它没有问题,但是当我尝试使用命令行执行它同时使用 /SET 更改变量时出现问题(如果我使用默认值,不更改任何变量,它也可以正常工作。)。
我有指示包的特定部分是否应该运行的布尔变量,以及用于过滤特定日期的日期变量。我需要能够在使用 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.
我尝试了许多属性路径的排列,有无引号,各种大写字母,以及用“Properties[Value]”替换“.Value”的替代结构。
有谁知道这里发生了什么以及如何解决它?
编辑:我试图创建一个只有一个变量和一个将其打印到消息框的脚本的虚拟集成。我的集成在没有 /SET 的情况下工作,但如果我尝试使用它会失败。是否有我不知道的设置可能导致这种情况?