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

Zamiast wyzwalacza w SQL Server traci SCOPE_IDENTITY?

Użyj @@identity zamiast scope_identity() .

Podczas gdy scope_identity() zwraca ostatni utworzony identyfikator w bieżącym zakresie, @@identity zwraca ostatni utworzony identyfikator w bieżącej sesji.

scope_identity() funkcja jest zwykle zalecana przez @@identity pole, ponieważ zwykle nie chcesz, aby wyzwalacze zakłócały identyfikator, ale w tym przypadku tak jest.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dlaczego serwer SQL zgłasza ten błąd:nie można wstawić wartości NULL do kolumny „id”?

  2. SQL Server COALESCE() Objaśnienie

  3. SQL Server Konwertuj Varchar na Datetime

  4. Jakie są różnice między przekształceniami Merge Join i Lookup w usługach SSIS?

  5. Co to jest baza danych, dlaczego baza danych?