Tôi muốn làm điều này:
DECLARE @Id INT;
UPDATE Logins
SET SomeField = 'some value'
OUTPUT @Id = Id
WHERE EmailAddress = @EmailAddress -- this is a parameter of the sproc
Điều này thậm chí có thể? Tôi biết tôi có thể khai báo một biến bảng cục bộ và chỉ đạo đầu ra ở đó nhưng tôi muốn bỏ qua nó nếu có thể
SELECT
. Tôi gặp lỗi"A nested INSERT, UPDATE, DELETE, or MERGE statement is not allowed in a SELECT statement that is not the immediate source of rows for an INSERT statement."
Điều này thật đáng tiếc vì đó là một giải pháp thực sự sạch khi bạn biết rằng bạn chỉ ảnh hưởng đến một hàng duy nhất.