Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Kembalikan ID yang terakhir dimasukkan tanpa menggunakan kueri kedua

Kebanyakan orang melakukan ini dengan cara berikut:

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

SELECT NewID = SCOPE_IDENTITY();

(Atau alih-alih kueri, tetapkan itu ke variabel.)

Jadi sebenarnya bukan dua pertanyaan melawan tabel ...

Namun ada juga cara berikut:

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

Anda tidak akan benar-benar dapat mengambil ini dengan ExecuteNonQuery , meskipun.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara terbaik untuk membuat indeks di SQL Server

  2. Paket berbasis set berjalan lebih lambat daripada fungsi bernilai skalar dengan banyak kondisi

  3. Hapus Pesan Email Database dari Database msdb di SQL Server (T-SQL)

  4. Perbarui Baris di Tujuan SSIS OLEDB

  5. File FILESTREAM tertinggal setelah baris dihapus