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

Zwróć ostatnio wprowadzony identyfikator bez użycia drugiego zapytania

Większość ludzi robi to w następujący sposób:

INSERT dbo.Users(Username)
VALUES('my new name');

SELECT NewID = SCOPE_IDENTITY();

(Lub zamiast zapytania, przypisując je do zmiennej.)

Więc tak naprawdę nie są to dwa zapytania do tabeli ...

Istnieje jednak również następujący sposób:

INSERT dbo.Users(Username)
OUTPUT inserted.ID
VALUES('my new name');

Naprawdę nie będziesz w stanie tego pobrać za pomocą ExecuteNonQuery jednak.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zmiana kolumny nvarchar na format daty

  2. Jak oddzielić datę od napisu?

  3. Jak mogę przeszukać wszystkie kolumny w tabeli?

  4. Tally Table, aby wstawić brakujące daty między dwiema datami? SQL

  5. SQL Server 2008:Błąd konwersji typu danych nvarchar na zmiennoprzecinkowy