3

SQL 查询的结果可以分配给一个局部变量,如下所示:

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

但是,如果我必须将多个列值分配给多个局部变量怎么办?

假设我有@address、@serialNumber、@grade、@phoneNumber。

我必须执行多个选择语句吗?像这样

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

有没有办法可以在 1 个 select 语句中完成这个任务?

谢谢

4

1 回答 1

5

在下面试试这个

select @address = address , 
       @serialNumber = serialNumber 
from dummyTable where id = 10
于 2013-06-27T17:11:17.777 回答