Saya ingin melakukan ini:
DECLARE @Id INT;
UPDATE Logins
SET SomeField = 'some value'
OUTPUT @Id = Id
WHERE EmailAddress = @EmailAddress -- this is a parameter of the sproc
Apakah ini mungkin? Saya tahu saya bisa mendeklarasikan variabel tabel lokal dan mengarahkan output di sana, tetapi saya lebih suka melewatkannya jika memungkinkan
sql-server
sql-server-2012
sql-server-2008
update
output-clause
Andrei Rînea
sumber
sumber
SELECT
. Saya mendapatkan kesalahan"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."
Ini agak disayangkan karena ini solusi yang sangat bersih ketika Anda tahu Anda hanya mempengaruhi satu baris.sumber