DTExec:如何在SSIS包的参数值中使用分号

时间:2017-04-20 16:12:28

标签: parameters ssis dtexec

我刚刚从this stack overflow post了解到,如果在使用DTExec从命令行运行包时,如果参数配置不正确(如果缺少必需参数),那么您的包将永远停留在&# 34;创建执行"状态,从未实际运行。

当使用DTExec时,在我的SSIS包参数中有分号时,会发生一些类似的奇怪行为。如果参数中有分号,DTExec只会说:

  

"命令的语法不正确。"

c

正确的语法是什么?转义分号似乎不起作用。

1 个答案:

答案 0 :(得分:0)

我得到了this SQL Server Central post的答案。必须引用参数名称/类型/值的命令行参数,然后在参数内,参数值必须加双引号:

/parameter "RequiredParameter(string);""parameter;value;has;semicolons"""

上面示例中的整个执行命令行变为:

DTExec.exe /ISSERVER "\SSISDB\Data Feeds\Data Feed Project\Data Feed.dtsx" /SERVER "." /parameter "RequiredParameter(string);""parameter;value;has;semicolons"""