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

blu*_*nha 3 sql

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

declare @name varchar(30)
select @name = (select name from dummyTable where id = 10)
Run Code Online (Sandbox Code Playgroud)

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

假设我有@ adddress,@ serialNumber,@grade,@ phoneNumber.

我是否必须执行多个select语句?像这样

select @address = (select address from dummyTable where id = 10)
select @serialNumber = (select serialNumber from dummyTable where id = 10)
....
Run Code Online (Sandbox Code Playgroud)

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

谢谢

Deb*_*yay 5

试试这个

select @address = address , 
       @serialNumber = serialNumber 
from dummyTable where id = 10
Run Code Online (Sandbox Code Playgroud)