将sql查询的结果分配给局部变量

时间:2013-06-27 17:09:09

标签: sql

可以将SQL查询的结果分配给本地变量,如下所示:

declare @name varchar(30)
select @name = (select name from dummyTable where id = 10)

但是如果我必须为多个局部变量分配多个列值呢?

说我有@地址,@ seseNumber,@ rad,@ phoneNumber。

我是否必须执行多个select语句?喜欢这个

select @address = (select address from dummyTable where id = 10)
select @serialNumber = (select serialNumber from dummyTable where id = 10)
....

有没有办法可以在1个select语句中执行此赋值?

由于

1 个答案:

答案 0 :(得分:5)

请尝试以下

select @address = address , 
       @serialNumber = serialNumber 
from dummyTable where id = 10