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

Wartość klucza podstawowego po wstawieniu wiersza w SQL Server 2005

Jak najbardziej - użyj SCOPE_IDENTITY() jeśli Twój ID kolumna to INT IDENTITY - tylko które dadzą Ci prawidłowe wyniki!

Pierwsze podejście z MAX(ID) zawiedzie strasznie, jeśli masz wielu klientów wstawiających wiersze prawie w tym samym czasie - otrzymasz fałszywe wyniki z powrotem. Nie używaj tego!

Trzecie podejście może się nie powieść, jeśli istnieje już inny wpis z tymi samymi wartościami dla adresu e-mail i nazwy.

Na marginesie:nie powinieneś nigdy użyj sp_ jako twój prefiks! Jest to prefiks zarezerwowany przez Microsoft i ma wady pod względem wydajności - użyj czegoś innego.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak mogę uzyskać nazwę bazy danych, z którą jestem połączony przez Hibernate?

  2. W jaki sposób można wypełnić listę rozwijaną z bazy danych w asp.net przy użyciu klas?

  3. Jak SHOWPLAN_XML działa w SQL Server

  4. Dodaj tożsamości puli aplikacji IIS 7 jako loginy SQL Server

  5. Kontrola źródła i procedury składowane