Jak użyć klauzuli OUTPUT instrukcji INSERT, aby uzyskać wartość tożsamości?
Jeśli mam instrukcję wstawiania, taką jak:
INSERT INTO MyTable
(
Name,
Address,
PhoneNo
)
VALUES
(
'Yatrix',
'1234 Address Stuff',
'1112223333'
)
Jak ustawić@var INT
do wartości tożsamości nowego wiersza (tzwId
) używając klauzuli OUTPUT? Widziałem przykłady umieszczania INSERTED.Name na przykład w zmiennych tabeli, ale nie mogę go umieścić w zmiennej innej niż tabela.
próbowałemOUPUT INSERTED.Id AS @var
, SET @var = INSERTED.Id
, ale żaden z nich nie zadziałał.