2017-04-24 132 views
2

我有一個SSIS包"pkg1"具有可變"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"\"