Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Powód używania @@identity zamiast scope_identity

@@IDENTITY zwróci ostatnią wartość tożsamości wydaną przez bieżącą sesję. SCOPE_IDENTITY() zwraca ostatnią wartość tożsamości w bieżącej sesji i tym samym zakresie. Zwykle są takie same, ale załóżmy, że wywoływany jest wyzwalacz, który wstawia coś tuż przed bieżącą instrukcją. @@IDENTITY zwróci wartość tożsamości przez INSERT instrukcja wyzwalacza, a nie instrukcja wstawiania bloku. Zwykle jest to błąd, chyba że wie, co robi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. varchar lub nvarchar

  2. Jak wstawić jedną kolumnę do innej kolumny w tej samej tabeli w SQL Server

  3. Korzystanie z kolumny TIME SQL Server 2008 w deklaracji klasy

  4. Dowiedz się, czy obiekt jest funkcją wartościującą tabelę w SQL Server za pomocą OBJECTPROPERTY()

  5. Funkcja SQL group_concat w SQL Server