Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Mendapatkan ID Terakhir yang Dimasukkan dalam SQL Server?

Bagaimana untuk Mendapatkan ID Terakhir yang Dimasukkan dalam SQL Server?

Barbara Streisand
Lepaskan: 2025-01-21 22:57:10
asal
583 orang telah melayarinya

How to Retrieve the Last Inserted ID in SQL Server?

Mendapatkan ID Baris Terakhir Disisipkan

Apabila bekerja dengan pangkalan data SQL Server dan kunci utama penambahan automatik, mengakses ID rekod yang paling baru ditambah adalah keperluan biasa. Panduan ini menggariskan beberapa kaedah untuk mencapai ini, dengan mengambil kira versi SQL Server yang berbeza dan kemungkinan kehadiran pencetus sisipan.

SQL Server 2005 dan Kemudian (Tanpa Pencetus Sisipan)

Untuk versi 2005 dan seterusnya, pendekatan yang diperkemas melibatkan memasukkan klausa OUTPUT INSERTED.ID terus ke dalam pernyataan INSERT anda. Klausa ini mengembalikan ID baris yang baru dimasukkan dengan cekap. Berikut ialah contoh:

INSERT INTO aspnet_GameProfiles (UserId, GameId)
OUTPUT INSERTED.ID
VALUES (@UserId, @GameId);
Salin selepas log masuk

ID yang baru dijana kemudiannya mudah diakses melalui kaedah ExecuteScalar() objek SqlCommand anda:

Int32 newId = (Int32)myCommand.ExecuteScalar();
Salin selepas log masuk
Salin selepas log masuk

SQL Server 2000 atau Apabila Insert Trigger Wujud

Dalam SQL Server 2000 atau senario yang melibatkan pencetus sisipan, strategi yang sedikit berbeza diperlukan:

  1. Laksanakan pernyataan INSERT standard.
  2. Gunakan fungsi SCOPE_IDENTITY() untuk mendapatkan semula nilai identiti yang dimasukkan terakhir.
INSERT INTO aspnet_GameProfiles (UserId, GameId)
VALUES (@UserId, @GameId);
SELECT SCOPE_IDENTITY();
Salin selepas log masuk

Sama seperti kaedah sebelumnya, ExecuteScalar() boleh digunakan untuk mendapatkan ID yang terhasil:

Int32 newId = (Int32)myCommand.ExecuteScalar();
Salin selepas log masuk
Salin selepas log masuk

Kaedah ini menyediakan cara yang cekap dan boleh dipercayai untuk mendapatkan semula ID baris terakhir yang dimasukkan, membolehkan penyepaduan lancar dengan operasi pangkalan data seterusnya.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan ID Terakhir yang Dimasukkan dalam SQL Server?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan