@@IDENTITY
zwraca najnowszą tożsamość wygenerowaną w bieżącej sesji. W większości przypadków prawdopodobnie będziesz chciał użyć SCOPE_IDENTITY
zamiast tego zwraca najnowszą tożsamość wygenerowaną w bieżącym zakresie.
Na przykład, jeśli wstawisz wiersz do tabeli1 , ale ta wstawka uruchamia wyzwalacz, który wstawia wiersz do tabeli2 , a następnie @@IDENTITY
zwróci tożsamość z tabeli2 natomiast SCOPE_IDENTITY
zwróci tożsamość z tabeli1 .
INSERT INTO my_table (my_column) VALUES ('test')
-- return the identity of the row you just inserted into my_table
-- regardless of any other inserts made by triggers etc
SELECT SCOPE_IDENTITY() AS ins_id