可以将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语句中执行此赋值?
谢谢
试试这个
select @address = address ,
@serialNumber = serialNumber
from dummyTable where id = 10
Run Code Online (Sandbox Code Playgroud)