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

Pobierz ostatnio wstawiony identyfikator wiersza (z instrukcją SQL)

Jeśli Twoja tabela SQL Server zawiera kolumnę typu INT IDENTITY (lub BIGINT IDENTITY ), możesz pobrać ostatnio wstawioną wartość za pomocą:

INSERT INTO dbo.YourTable(columns....)
   VALUES(..........)

SELECT SCOPE_IDENTITY()

Działa to tak długo, jak nie wstawiłeś kolejnego wiersza — zwraca on tylko ostatnią IDENTITY wartość przekazana w tym zakresie tutaj.

Są jeszcze co najmniej dwie opcje - @@IDENTITY i IDENT_CURRENT - przeczytaj więcej o tym, jak działają i w jaki sposób się różnią (i mogą dać nieoczekiwane rezultaty) w tym doskonałym poście na blogu autorstwa Pinal Dave tutaj.



  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 połączyć serwer sql z php za pomocą xampp?

  2. Podziel słowa z wielką literą w sql

  3. Konfigurowanie i konfigurowanie zawsze włączonej grupy dostępności w SQL Server

  4. DISTINCT tylko dla jednej kolumny

  5. Użyj CRYPT_GEN_RANDOM(), aby utworzyć kryptograficzną, losową liczbę w SQL Server