【问题标题】:DTExec: How to use a semicolon within a parameter value for SSIS packageDTExec:如何在 SSIS 包的参数值中使用分号
【发布时间】:2017-04-20 16:12:28
【问题描述】:

我刚刚从this stack overflow post 了解到,如果在使用 DTExec 从命令行运行包时未正确配置参数(如果您缺少必需的参数),您的包将永远卡在“创建的执行”中状态,并且从未实际运行。

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

“命令的语法不正确。”

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

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

【问题讨论】:

    标签: parameters ssis dtexec


    【解决方案1】:

    我得到了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"""
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多