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

scope_identity срещу ident_current

В такъв случай трябва да напишете името на таблицата, какво ще стане, ако решите да промените името на таблицата? След това също не трябва да забравяте да актуализирате кода си, за да отразите това. Винаги използвам SCOPE_IDENTITY, освен ако не ми трябва идентификационният номер от вмъкването, което се случва в тригер, тогава ще използвам @@IDENTITY

Също така по-голямата разлика е, че IDENT_CURRENT ще ви даде самоличността от друг процес, който е извършил вмъкването (с други думи последната генерирана стойност на идентичност от всеки потребител), така че ако направите вмъкване и след това някой направи вмъкване, преди да направите SELECT IDENT_CURRENT, вие ще получи стойността на самоличността на това друго лице

Вижте също 6 различни начина да получите текущата стойност на самоличността, която има някакъв код, обясняващ какво се случва, когато поставите тригери на масата



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Поправете „името на профила не е валидно“ при изпращане на поща от SQL Server

  2. Използвайте OBJECTPROPERTY(), за да разберете дали даден обект е ограничение CHECK в SQL Server

  3. Как връщате имената на колоните на таблица?

  4. Събития на изчакване на SQL сървър -1

  5. Възможно ли е достъп до .mdf база данни без SQL Server?