我刚刚从this stack overflow post了解到,如果在使用DTExec从命令行运行包时,如果参数配置不正确(如果缺少必需参数),那么您的包将永远停留在&# 34;创建执行"状态,从未实际运行。
当使用DTExec时,在我的SSIS包参数中有分号时,会发生一些类似的奇怪行为。如果参数中有分号,DTExec只会说:
"命令的语法不正确。"
c
正确的语法是什么?转义分号似乎不起作用。
答案 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"""