加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 06:58:55 所属栏目:MsSql教程 来源:网络整理
导读:我正在尝试将多个变量设置为SQL查询的结果,该查询返回具有多个列的单个行. SQL语句的格式为: SELECT top 1 a,b,c = x + y,d FROM tablenameWHERE aSwitch = 1 因此,我希望使用“执行SQL查询”任务,该任务将使用查询结果设置4个包变量. 例如,如果查询结果是:
我正在尝试将多个变量设置为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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读