SSIS-通过单个SQL任务设置多个变量

Jam*_*ons 7 sql-server variables ssis

我正在尝试将多个变量设置为SQL查询的结果,该查询返回具有多个列的单个行.SQL语句的格式为:

SELECT top 1 
    a,
    b, 
    c = x + y,
    d  
FROM tablename
WHERE aSwitch = 1
Run Code Online (Sandbox Code Playgroud)

因此,我希望使用"执行SQL查询"任务,该任务将使用查询结果设置4个包变量.

例如,如果查询结果是:

|    a    |     b   |    c    |  d  |
-------------------------------------
|   duck  |   cow   | rabbit  |  42 |
Run Code Online (Sandbox Code Playgroud)

然后执行后的变量状态为:

var1 = duck
var2 = cow
var3 = rabbit
var4 = 42
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

(使用VS/SQL 2005)

jaz*_*ato 14

在SQL任务的" 常规"菜单下,将ResultSet属性设置为SingleRow.

然后,在ResultSet菜单中,按照select子句的顺序添加变量,并使用变量映射别名.举个例子 :

SELECT 1 AS One, 2 AS Two
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述