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

Връщане на последния въведен ID без използване на втора заявка

Повечето хора правят това по следния начин:

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

SELECT NewID = SCOPE_IDENTITY();

(Или вместо заявка, присвояване на това на променлива.)

Така че всъщност не са две заявки срещу таблицата ...

Има обаче и следния начин:

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

Наистина няма да можете да извлечете това с ExecuteNonQuery , обаче.



  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 Management Studio (SSMS) - SQL Server / TSQL урок, част 13

  2. Обединяване на C# SQLConnection

  3. Преброяване на редове за всички таблици наведнъж

  4. Как да извлечете последната автоматично увеличена стойност в MS-Access като @@Identity в Sql Server

  5. Първи стъпки с GearHost за разработка на база данни на SQL Server