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

前端之家收集整理的这篇文章主要介绍了sql-server – SSIS-通过单个SQL任务设置多个变量前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试将多个变量设置为SQL查询的结果,该查询返回具有多个列的单个行. sql语句的格式为:
SELECT top 1 
    a,b,c = x + y,d  
FROM tablename
WHERE aSwitch = 1

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

例如,如果查询结果是:

|    a    |     b   |    c    |  d  |
-------------------------------------
|   duck  |   cow   | rabbit  |  42 |

后执行后的变量状态为:

var1 = duck
var2 = cow
var3 = rabbit
var4 = 42

有任何想法吗?

(使用VS / sql 2005)

解决方法

sql任务的“常规”菜单下,将ResultSet属性设置为SingleRow.

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

SELECT 1 AS One,2 AS Two

猜你在找的MsSQL相关文章