Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Boleh Mendapatkan Kunci Dijana Auto Selepas INSERT dalam SQL Server?

Bagaimanakah Saya Boleh Mendapatkan Kunci Dijana Auto Selepas INSERT dalam SQL Server?

Linda Hamilton
Lepaskan: 2025-01-17 13:11:09
asal
235 orang telah melayarinya

How Can I Retrieve an Auto-Generated Key After an INSERT in SQL Server?

Mengakses Kekunci Dijana Auto Mengikuti INSERT SQL Server

Masalah: Anda perlu mendapatkan nilai kunci yang dijana secara automatik selepas menambah baris baharu pada jadual SQL Server.

Penyelesaian:

Walaupun sebelum ini ini melibatkan pertanyaan SELECT yang berasingan, SQL Server 2008 dan versi yang lebih baru menawarkan kaedah yang lebih cekap menggunakan klausa OUTPUT.

Ini sintaksnya:

<code class="language-sql">INSERT INTO table (name)
OUTPUT Inserted.ID
VALUES('bob');</code>
Salin selepas log masuk

Pernyataan tunggal ini memasukkan rekod baharu dan pada masa yang sama mengembalikan ID yang baru dijana daripada Inserted jadual pseudo. ID ini kemudiannya boleh diakses serta-merta untuk digunakan dalam kumpulan yang sama.

Pertimbangan Penting:

  • Teknik ini berkesan untuk lajur IDENTITY dan lajur bukan IDENTITI (seperti GUID).
  • Berbilang lajur boleh ditentukan dalam klausa OUTPUT, membenarkan mendapatkan semula maklumat tambahan daripada rekod yang baru dimasukkan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Kunci Dijana Auto Selepas INSERT dalam SQL Server?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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