0
以下是我爲建立技術編號而創建的查詢。我無法讓它工作。我收到此錯誤消息:Select Statement中的變量
子查詢返回的值超過1。
查詢:
declare @TechNum int =
(Select Case When CF_Technician='David' Then 9 When
CF_Technician='David N' Then 9 When
CF_Technician='David Nunez' Then 9 When
CF_Technician='Joe Nicholson' Then 8 When
CF_Technician='Joe Nicholson' Then 8 When
CF_Technician='Josh Fogleman' Then 7 When
else 0
End
From OptimazationItems)
Select
ItemID,
[email protected]
From
OptimazationItems
有什麼不對?爲什麼我不能在select語句中使用變量?什麼是完成這個最好的方法?
我知道我可以創建另一個視圖,然後加入它。有沒有辦法在一個查詢中做到這一點?
。你可以給出更具體的例子 –
@atlasbeencounter你可以給'@ TechNum'分配一個子查詢的結果。複製/粘貼該子查詢,然後執行它。告訴我它返回的行數。如果它不止一個,請向我解釋如何將它分配給只能包含一個值的單個變量。 –
@AtlasBeencounter用您正在查找的查詢更新了我的答案。 –