-1

我刚刚从这个堆栈溢出帖子中了解到,如果在使用 DTExec 从命令行运行包时未正确配置参数(如果您缺少必需的参数),您的包将永远停留在“已创建执行”状态,并且从未真正运行过。

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

“命令的语法不正确。”

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

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

4

1 回答 1

1

我得到了这个 SQL Server Central 帖子的回答。参数名称/类型/值的命令行参数必须用引号引起来,然后在参数内,参数值必须用双引号引起来:

/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"""
于 2017-04-20T16:12:28.403 回答