Vorrei fare questo:
DECLARE @Id INT;
UPDATE Logins
SET SomeField = 'some value'
OUTPUT @Id = Id
WHERE EmailAddress = @EmailAddress -- this is a parameter of the sproc
È possibile? So che posso dichiarare una variabile di tabella locale e indirizzare lì l'output ma preferirei saltarlo se possibile
SELECT
. Ottengo l'errore"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."
Questo è un po 'sfortunato perché è una soluzione davvero pulita quando sai che stai interessando solo una singola riga.