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

Kembalikan identitas baris yang terakhir dimasukkan dari prosedur tersimpan

Saya akan mengatakan Anda harus menggunakan SCOPE_IDENTITY() sebagai @@identity akan mengembalikan identitas dari hal terakhir yang dimasukkan (yang mungkin bukan prosedur tersimpan Anda jika beberapa kueri dijalankan secara bersamaan).

Anda juga perlu PILIH, bukan KEMBALI.

ExecuteScalar akan mengembalikan nilai kolom pertama dari baris pertama kumpulan hasil.

Jadi...

SELECT SCOPE_IDENTITY();

mungkin lebih dari yang Anda inginkan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masalah Kueri Namespace SQL Server Xml

  2. PIVOT dengan tipe data varchar

  3. Memperbarui nilai string dalam tabel yang akan di-flop seperti string YYYYMMDD ke string MMDDYYYY

  4. Cara Menemukan Kumpulan Basis Data yang Didukung oleh Instans SQL Server Anda

  5. Pilih pernyataan untuk menemukan duplikat pada bidang tertentu