我正在運行一個SSIS包,我想在運行期間設置所需變量的值。下面的例子如何在運行時更改程序包變量值?
variable1= 1145554478 nvarchar(30)
我使用nvarchar的,因爲我添加更多的字符的字符串。
variable2= [ + variable1 + _S]
variable1
和variable2
是包變量。
我已經搜索了在運行時爲變量設置一個值的方法。正如我的想法,它似乎可以用SQL任務編輯器來完成。所以,我創建了一個。將variable1
設置爲輸入值,將ResultSet
設置爲單行,並將其設置爲variable2。
然後在代碼我寫
set Variable2 = '[' + ? + '_S]'
它不工作,這裏的錯誤
Error: 0xC002F210 at Execute SQL Task, Execute SQL Task: Executing the query "set Variable2 = '[' + ? + '_S]'" failed with the following error: "Line 1: Incorrect syntax near '='.". Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly. Task failed: Execute SQL Task.
是一個SQL任務編輯器運行時設置變量的最佳方式?
我認爲我在任務編輯器中編寫的代碼是錯誤的,因爲那裏的代碼並不總是與定期使用的相同的普通SQL。
是的Siva,你不會錯過任何東西。我從任務編輯器解決了這個問題,但我也很想知道你的意見。謝謝 – 2012-04-13 15:09:17