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

Bagaimana cara mendapatkan id yang terakhir dimasukkan?

Untuk SQL Server 2005+, jika tidak ada pemicu penyisipan, maka ubah pernyataan penyisipan (semua satu baris, pisahkan agar lebih jelas di sini) menjadi

ini
INSERT INTO aspnet_GameProfiles(UserId,GameId)
OUTPUT INSERTED.ID
VALUES(@UserId, @GameId)

Untuk SQL Server 2000, atau jika ada pemicu penyisipan:

INSERT INTO aspnet_GameProfiles(UserId,GameId) 
VALUES(@UserId, @GameId);
SELECT SCOPE_IDENTITY()

Dan kemudian

 Int32 newId = (Int32) myCommand.ExecuteScalar();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan T-SQL, kembalikan elemen delimited ke-n dari sebuah string

  2. Milidetik di DateTime saya berubah saat disimpan di SQL Server

  3. Cara Menghentikan/Memulai Antrian Surat Database di SQL Server (T-SQL)

  4. Mengapa penyetelan kinerja SQL adalah keterampilan manajemen basis data yang paling penting untuk dimiliki

  5. Cara Menemukan Format Tanggal yang Digunakan di Sesi Saat Ini di SQL Server (T-SQL)