我正在运行一个 SSIS 包,我想在运行时设置所需变量的值。这里有一个例子
variable1= 1145554478 nvarchar(30)
我正在使用 nvarchar,因为我正在向字符串中添加更多字符。
variable2= [ + variable1 + _S]
variable1
并且variable2
是包变量。
我已经搜索了在运行时为变量设置值的方法。正如我所想,似乎可以使用 SQL 任务编辑器来完成。所以,我创造了一个。variable1
将输入值设置ResultSet
为单行,并将其设置为变量 2。
然后在我写的代码中
set Variable2 = '[' + ? + '_S]'
它不起作用,这是错误
错误:执行 SQL 任务时出现 0xC002F210,执行 SQL 任务:执行查询“set Variable2 = '[' + ? + '_S]'”失败,出现以下错误:“第 1 行:'=' 附近的语法不正确。”。可能的失败原因:查询有问题,“ResultSet”属性设置不正确,参数设置不正确,或连接未正确建立。任务失败:执行 SQL 任务。
SQL 任务编辑器是在运行时设置变量的最佳方式吗?
我认为我在任务编辑器中编写的代码是错误的,因为其中的代码并不总是经常使用相同的普通 SQL。