从命令提示符将参数传递给包
Passing parameters to a package from command prompt
我有一个带有变量 "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());
当我运行这个包从命令提示符。消息框打开但没有显示我的变量的值。
你试图传递一个需要双引号的字符串值,你必须在值
的开头和结尾添加\"
dtexec.exe /f c:\pkg1.dtsx /set "\Package.Variables[User::var1].Value";\""test"\"
我有一个带有变量 "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());
当我运行这个包从命令提示符。消息框打开但没有显示我的变量的值。
你试图传递一个需要双引号的字符串值,你必须在值
的开头和结尾添加\"
dtexec.exe /f c:\pkg1.dtsx /set "\Package.Variables[User::var1].Value";\""test"\"