2013-06-27 62 views
3

結果的SQL查詢的結果可以被分配到一個局部變量是這樣的:指定SQL查詢的局部變量

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

但如果我要多列值分配給多個局部變量?

說我有@地址,@ serialNumber,@grade,@ phoneNumber。

我必須執行多個select語句嗎?像這樣

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

有沒有一種方法可以在1個select語句中完成這個任務?

感謝

回答

5

試試這個下面

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