将SQL查询结果分配给本地变量

3

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

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

如果我需要将多列值分配给多个本地变量怎么办?

比如说我有 @address、@serialNumber、@grade 和 @phoneNumber。

我需要执行多个 select 语句吗?就像这样:

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

有没有一种方法可以在一条select语句中完成此任务?
谢谢。
1个回答

5

试试下面这个

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接