Chciałbym to zrobić:
DECLARE @Id INT;
UPDATE Logins
SET SomeField = 'some value'
OUTPUT @Id = Id
WHERE EmailAddress = @EmailAddress -- this is a parameter of the sproc
Czy to w ogóle możliwe? Wiem, że mogę zadeklarować zmienną tabeli lokalnej i skierować tam dane wyjściowe, ale wolę je pominąć, jeśli to możliwe
sql-server
sql-server-2012
sql-server-2008
update
output-clause
Andrei Rînea
źródło
źródło
SELECT
. Rozumiem błąd"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."
Jest to trochę niefortunne, ponieważ jest to naprawdę czyste rozwiązanie, gdy wiesz, że wpływasz tylko na jeden wiersz.źródło