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 é mesmo possível? Sei que posso declarar uma variável de tabela local e direcionar a saída para lá, mas prefiro ignorá-la, se possível
Não, porque você está potencialmente
OUTPUT
tingindo várias linhas, o que não caberia em uma variável escalar.Você precisa gerar uma
@Table
variável ou tabela declarada para lidar com várias linhas de saída.