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

scope_identity a ident_current

W takim przypadku musisz wpisać nazwę stołu, co się stanie, jeśli zdecydujesz się zmienić nazwę stołu? Nie możesz również zapomnieć o aktualizacji kodu, aby to odzwierciedlić. Zawsze używam SCOPE_IDENTITY, chyba że potrzebuję identyfikatora z wstawki, która ma miejsce w wyzwalaczu, użyję @@IDENTITY

Również większa różnica polega na tym, że IDENT_CURRENT da ci tożsamość z innego procesu, który dokonał wstawienia (innymi słowy ostatnia wygenerowana wartość tożsamości od dowolnego użytkownika), więc jeśli zrobisz wstawienie, a następnie ktoś zrobi wstawienie przed wykonaniem SELECT IDENT_CURRENT, uzyska wartość tożsamości tej drugiej osoby

Zobacz także 6 różnych sposobów na uzyskanie aktualnej wartości tożsamości, która zawiera kod wyjaśniający, co się dzieje po umieszczeniu wyzwalaczy w tabeli



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zgrupowana konkatenacja w SQL Server

  2. Serwer SQL ignoruje wielkość liter w wyrażeniu gdzie

  3. Przeprowadź analizę produktu za pomocą wyszukiwania pełnotekstowego programu SQL Server. Część 1

  4. Jaka jest prawidłowa nazwa tabeli asocjacji (relacja wiele-do-wielu)

  5. Wyszukaj tekst w procedurze składowanej w SQL Server