Eu gostaria de fazer isso:
DECLARE @Id INT;
UPDATE Logins
SET SomeField = 'some value'
OUTPUT @Id = Id
WHERE EmailAddress = @EmailAddress -- this is a parameter of the sproc
Isso é possível? Eu sei que posso declarar uma variável de tabela local e direcionar a saída para lá, mas eu preferiria ignorá-la, se possível
sql-server
sql-server-2012
sql-server-2008
update
output-clause
Andrei Rînea
fonte
fonte
SELECT
. Eu recebo o erro"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."
Isso é meio lamentável, porque é uma solução realmente limpa quando você sabe que está afetando apenas uma única linha.fonte