Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mendapatkan ID Auto-Generated Selepas INSERT dalam SQL Server?

Bagaimana untuk Mendapatkan ID Auto-Generated Selepas INSERT dalam SQL Server?

Susan Sarandon
Susan Sarandonasal
2025-01-17 13:16:11862semak imbas

How to Retrieve the Auto-Generated ID After an INSERT in 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!

Kenyataan:
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