我有一个带有变量"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());
当我从命令提示符运行此包时。消息框打开,但不显示我的变量值。
答案 0 :(得分:1)
您正在尝试传递需要双引号的字符串值,您必须在值的开头和结尾添加\"
dtexec.exe /f c:\pkg1.dtsx /set "\Package.Variables[User::var1].Value";\""test"\"