我想基於另一個表上的select語句更新一個表中的多個行。基於select語句的MSSQL更新多行
這是我的查詢:
UPDATE dbo.[user_message_content]
SET [status] = 1
WHERE [message_id] = (SELECT [message_id] FROM dbo.[user_message] WHERE [receiver_id] = @userID)
AND [status] = 0
這個SELECT語句可能返回多行,這使我這個錯誤:
消息512,級別16,狀態1,過程usp_profileUserMessageMarkAsRead,11號線 子查詢返回了多個值。當子查詢遵循=,!=,<,< =,>,> =或當子查詢用作表達式時,這是不允許的。
什麼是實現我所需要的正確方法?
非常感謝