【问题标题】:Passing parameters to a package from command prompt从命令提示符将参数传递给包
【发布时间】:2017-04-24 14:11:53
【问题描述】:

我有一个带有变量 "var1" 的 ssis 包 "pkg1",我从命令提示符将参数传递给它,例如

dtexec.exe /f c:\pkg1.dtsx /set \Package.Variables[User::var1].Properties[Value];"test"

在包中我有一个脚本任务,我显示变量的值

  MessageBox.Show(Dts.Variables["User::var1"].Value.ToString());

当我从命令提示符运行这个包时。消息框打开,但没有显示我的变量的值。

【问题讨论】:

  • 感谢哈迪,它成功了。我错过了字符串周围的双引号。

标签: sql-server ssis etl dtexec


【解决方案1】:

您正在尝试传递需要双引号的字符串值,您必须在值的开头和结尾添加\"

dtexec.exe /f c:\pkg1.dtsx /set "\Package.Variables[User::var1].Value";\""test"\"

【讨论】:

    猜你喜欢
    • 2012-10-05
    • 2013-07-17
    • 1970-01-01
    • 1970-01-01
    • 2018-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多