从命令提示符将参数传递给包

时间:2017-04-24 14:11:54

标签: sql-server ssis etl dtexec

我有一个带有变量"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());

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

1 个答案:

答案 0 :(得分:1)

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

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