Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Причина за използване на @@identity вместо scope_identity

@@IDENTITY ще върне последната стойност за идентичност, издадена от текущата сесия. SCOPE_IDENTITY() връща последната стойност на идентичност в текущата сесия и същия обхват. Те обикновено са еднакви, но предполагаме, че е извикан тригер, който е вмъкнал нещо някъде точно преди текущото изявление. @@IDENTITY ще върне стойността на идентичността чрез INSERT изразът на тригера, а не операторът за вмъкване на блока. Обикновено е грешка, освен ако той не знае какво прави.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка:Има неизпълнени транзакции

  2. Преглеждайте историята на заданията на агент на SQL Server с Azure Data Studio

  3. Променете отместването на часовата зона на стойността на дата и отместване в SQL Server (T-SQL)

  4. MDX брой във времето (години - не в рамките на една година)

  5. Трикове за непрекъснато подобряване на мониторинга на базата данни