Rumah > pangkalan data > tutorial mysql > Bagaimana Mendapatkan Nilai Identiti dengan Cekap Selepas Memasukkan Berbilang Rekod dalam SQL Server?

Bagaimana Mendapatkan Nilai Identiti dengan Cekap Selepas Memasukkan Berbilang Rekod dalam SQL Server?

Patricia Arquette
Lepaskan: 2024-12-27 13:30:18
asal
1043 orang telah melayarinya

How to Efficiently Get Identity Values After Inserting Multiple Records in SQL Server?

Sisipkan Berbilang Rekod dan Dapatkan Nilai Identiti tanpa Kursor

Memasukkan berbilang rekod ke dalam jadual induk (A) daripada jadual anak (B) adalah tugas biasa dalam pengurusan data. Selalunya, keperluan timbul untuk mengemas kini rekod jadual anak dengan nilai identiti yang dijana untuk rekod yang baru dimasukkan dalam jadual induk.

Microsoft SQL Server 2005 menyediakan penyelesaian kepada keperluan ini melalui klausa OUTPUT. Klausa OUTPUT menangkap nilai identiti rekod yang baru dimasukkan dan menyimpannya dalam pembolehubah jadual (@output). Ini membolehkan untuk mendapatkan semula nilai identiti dengan cekap tanpa menggunakan kursor.

Berikut ialah coretan kod contoh yang menunjukkan penggunaan klausa OUTPUT:

DECLARE @output TABLE (id int)

-- Insert records from table B into table A
Insert into A (fname, lname)
OUTPUT inserted.ID INTO @output
SELECT fname, lname FROM B

-- Retrieve the identity values from @output
select * from @output
Salin selepas log masuk

Dengan melaksanakan perkara di atas kod, nilai identiti rekod yang dimasukkan akan disimpan dalam pembolehubah jadual @output. Pembolehubah ini kemudiannya boleh digunakan untuk mengemas kini lajur NewId dalam jadual B dengan sewajarnya.

Menggunakan klausa OUTPUT ialah pendekatan yang cekap dan mudah untuk memasukkan berbilang rekod dan mendapatkan nilai identitinya dalam Microsoft SQL Server 2005. Ia menyediakan penyelesaian yang teguh dan boleh diselenggara untuk tugas manipulasi data yang melibatkan jadual ibu bapa dan anak.

Atas ialah kandungan terperinci Bagaimana Mendapatkan Nilai Identiti dengan Cekap Selepas Memasukkan Berbilang Rekod 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