Me gustaría hacer esto:
DECLARE @Id INT;
UPDATE Logins
SET SomeField = 'some value'
OUTPUT @Id = Id
WHERE EmailAddress = @EmailAddress -- this is a parameter of the sproc
¿Es esto posible? Sé que puedo declarar una variable de tabla local y dirigir la salida allí, pero preferiría omitirla si es posible
sql-server
sql-server-2012
sql-server-2008
update
output-clause
Andrei Rînea
fuente
fuente
SELECT
. Me sale el error"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."
Esto es un poco desafortunado porque es una solución realmente limpia cuando sabes que solo estás afectando una sola fila.fuente