Powiel możliwe:
SQL Server Output Clause into a scalar variableJak przypisać wstawioną wartość wyjściową do zmiennej w serwerze sql?
DECLARE @id int
INSERT INTO MyTable(name)
OUTPUT @id = Inserted.id
VALUES('XYZ')
Staram się jak powyżej. Jak to jest możliwe?
Thanks sir, nie jest to możliwe bezpośrednio przypisać do zmiennej int? –
Nie, nie można użyć zmiennej lokalnej. Jeśli użyjesz powyższego kodu, możesz uzyskać dostęp do danych i ustawić wartość z tabeli na zmienną –
@RakeshHolkar - Składnia INSERT pozwala na wstawienie wielu rekordów, więc składnia OUTPUT musi być w stanie obsłużyć wiele rekordów. W związku z tym, nawet jeśli wstawisz tylko jeden rekord, OUTPUT zwróci Ci zestaw danych. Mimo że zbiór ten jest pojedynczym wierszem z jednym tylko polem, jest zbiorem, a nie liczbą całkowitą. – MatBailie