Je voudrais faire ceci:
DECLARE @Id INT;
UPDATE Logins
SET SomeField = 'some value'
OUTPUT @Id = Id
WHERE EmailAddress = @EmailAddress -- this is a parameter of the sproc
Est-ce seulement possible? Je sais que je peux déclarer une variable de table locale et y diriger la sortie, mais je préférerais la sauter si possible
sql-server
sql-server-2012
sql-server-2008
update
output-clause
Andrei Rînea
la source
la source
SELECT
. Je reçois l'erreur"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."
C'est un peu malheureux car c'est une solution vraiment propre quand vous savez que vous n'affectez qu'une seule ligne.la source