Como eu uso uma cláusula OUTPUT da instrução INSERT para obter o valor de identidade?
Se eu tiver uma instrução de inserção como:
INSERT INTO MyTable
(
Name,
Address,
PhoneNo
)
VALUES
(
'Yatrix',
'1234 Address Stuff',
'1112223333'
)
Como faço para definir@var INT
para o valor de identidade da nova linha (chamadoId
) usando a cláusula OUTPUT? Eu vi amostras de colocar INSERTED.Name em variáveis de tabela, por exemplo, mas não consigo colocá-lo em uma variável que não seja de tabela.
eu tenteiOUPUT INSERTED.Id AS @var
, SET @var = INSERTED.Id
, mas nenhum funcionou.