2

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

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

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

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

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

4

1 回答 1

1

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

dtexec.exe /f c:\pkg1.dtsx /set "\Package.Variables[User::var1].Value";\""test"\"
于 2017-04-24T19:46:14.007 回答