Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mendapatkan ID Auto-Generated Selepas INSERT dalam SQL Server?
Mendapatkan semula ID Dijana Auto Selepas Operasi INSERT SQL Server
Menambah data baharu pada jadual SQL Server selalunya melibatkan lajur identiti yang dijana secara automatik. Panduan ini menunjukkan cara untuk mendapatkan ID yang baru dijana dengan cekap selepas pernyataan INSERT. Klausa OUTPUT
SQL Server menyediakan penyelesaian yang bersih.
Penyelesaian Klausa OUTPUT
Klausa OUTPUT
membenarkan anda menentukan lajur daripada baris yang baru dimasukkan untuk dikembalikan. Ini sesuai untuk menangkap ID yang dijana secara automatik.
Sintaks:
<code class="language-sql">INSERT INTO YourTable (column1, column2, ...) OUTPUT Inserted.IDColumn -- Replace IDColumn with your actual ID column name VALUES (value1, value2, ...);</code>
Penjelasan:
Inserted
: Jadual sementara yang mengandungi baris yang baru dimasukkan. Ia mencerminkan struktur jadual sasaran anda.IDColumn
: Nama lajur identiti yang dijana secara automatik anda. Gantikan ruang letak ini dengan nama sebenar lajur anda.Contoh Ilustrasi:
Katakan anda mempunyai Customers
jadual:
<code class="language-sql">CREATE TABLE Customers ( CustomerID INT IDENTITY(1, 1) PRIMARY KEY, CustomerName VARCHAR(255) NOT NULL );</code>
Untuk memasukkan pelanggan baharu dan mendapatkan CustomerID
, gunakan:
<code class="language-sql">INSERT INTO Customers (CustomerName) OUTPUT Inserted.CustomerID VALUES ('Acme Corp');</code>
Ini mengembalikan CustomerID
yang baru dijana. Anda kemudian boleh menggunakan nilai ini dalam pertanyaan lanjut atau menyimpannya dalam pembolehubah.
Nota Penting: Klausa OUTPUT
tidak terhad kepada satu lajur. Anda boleh mendapatkan semula berbilang lajur daripada baris yang disisipkan dengan menyenaraikannya, dipisahkan koma, dalam klausa OUTPUT
.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan ID Auto-Generated Selepas INSERT dalam SQL Server?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!