我有這個說法節省選擇結果存入變量
declare @result int
select @result = (select 1 union select 2)
select @result
消息512,級別16,狀態1,2號線 一些問題,子查詢返回多個值。當子查詢遵循=,!=,<,< =,>,> =或當子查詢用作表達式時,這是不允許的。
plz幫助T_T
我有這個說法節省選擇結果存入變量
declare @result int
select @result = (select 1 union select 2)
select @result
消息512,級別16,狀態1,2號線 一些問題,子查詢返回多個值。當子查詢遵循=,!=,<,< =,>,> =或當子查詢用作表達式時,這是不允許的。
plz幫助T_T
的int
只能存儲一個值,而不是兩個。考慮使用整數數組:
declare @arr table (result int)
insert @arr (result) select 1 union select 2
應該工作,[生活例如這裏](http://sqlfiddle.com/#!3/2f95b/1)。數據庫兼容性是否設置爲舊版本? – Andomar
選擇>>從@arr中選擇* –
您試圖將2個值保存到只能取值爲1的「int」變量中。你想在這裏做什麼? –
Mysql或sql server是這樣嗎? –
我想保存一個子查詢到一個變量......我如何將多個值保存到一個變量? –