我試圖根據它們的出現更新一些字段。如果他們只發生一次,我正在更新一些狀態字段。SQL Server子查詢返回多個值。當子查詢跟隨(字符)或子查詢用作表達式時,這是不允許的
我當前的代碼如下:
UPDATE table1
SET statusField = 1
WHERE someID = (
SELECT someID
FROM table1
GROUP BY someID HAVING COUNT(*) = 1
)
這將返回一個錯誤,如一個在標題:Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.
是否有任何其他,如容易閱讀/簡單,解決這個?
謝謝你很多指出了!這次完美無瑕。 – NicT
此處不需要'GROUP BY具有COUNT(*)= 1'的GROUP BY。 –
太棒了。謝謝! – Rob