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

Bagaimana cara mendapatkan Insert id di MSSQL di PHP?

@@IDENTITY mengembalikan identitas terbaru yang dihasilkan dalam sesi saat ini. Dalam kebanyakan kasus, Anda mungkin ingin menggunakan SCOPE_IDENTITY sebagai gantinya, yang mengembalikan identitas terbaru yang dihasilkan dalam cakupan saat ini.

Misalnya, jika Anda menyisipkan baris ke tabel1 , tetapi sisipan itu memicu pemicu yang menyisipkan baris ke table2 , lalu @@IDENTITY akan mengembalikan identitas dari table2 sedangkan SCOPE_IDENTITY akan mengembalikan identitas dari table1 .

INSERT INTO my_table (my_column) VALUES ('test')

-- return the identity of the row you just inserted into my_table
-- regardless of any other inserts made by triggers etc
SELECT SCOPE_IDENTITY() AS ins_id


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana Saya Menyalin Kumpulan Data, dan Mengubah Referensi FK untuk Menunjuk ke Semua Salinan?

  2. Cari Tahu Partisi Mana Nilai yang Diberikan Akan Dipetakan ke dalam SQL Server (T-SQL)

  3. Cara membuat Batasan Unik pada Beberapa Kolom di SQL Server - Tutorial SQL Server / TSQL Bagian 96

  4. SQL Server bernama instance dengan proyek Penginstal Visual Studio 2017

  5. Cuplikan Basis Data SQL Server -1