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
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!