我正在运行一个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