Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mendapatkan Kunci Utama GUID Terakhir yang Dimasukkan dalam Pelayan SQL?

Bagaimana untuk Mendapatkan Kunci Utama GUID Terakhir yang Dimasukkan dalam Pelayan SQL?

Barbara Streisand
Barbara Streisandasal
2025-01-24 12:16:09520semak imbas

How to Retrieve the Last Inserted GUID Primary Key in SQL Server?

Mengakses kunci utama GUID yang baru dimasukkan dalam SQL Server

Menggunakan GUID sebagai kekunci utama dalam SQL Server sering membentangkan cabaran: bagaimana untuk mengambil semula GUID baris yang paling baru ditambah, terutamanya apabila mengelakkan penyimpanan pra-generasi dan berubah-ubah. Artikel ini menunjukkan penyelesaian menggunakan klausa

. OUTPUT

klausa

menawarkan kaedah yang kuat untuk menangkap data baris yang dimasukkan, walaupun semasa sisipan pukal. Ini menghapuskan keperluan untuk pertanyaan berasingan untuk mendapatkan GUID yang baru dijana. OUTPUT

pelaksanaan:

<code class="language-sql">CREATE TABLE dbo.GuidPk (
    ColGuid uniqueidentifier NOT NULL DEFAULT NEWSEQUENTIALID(),
    Col2    int              NOT NULL
)
GO

DECLARE @op TABLE (
    ColGuid uniqueidentifier
)

INSERT INTO dbo.GuidPk (Col2)
OUTPUT inserted.ColGuid INTO @op
VALUES (1);

SELECT * FROM @op;

SELECT * FROM dbo.GuidPk;</code>
Pendekatan ini menyediakan cara yang bersih dan cekap untuk mendapatkan kunci utama GUID yang dimasukkan terakhir dalam SQL Server, walaupun beberapa baris dimasukkan secara serentak. Klausa

mengalihkan nilai -nilai yang dimasukkan ke dalam jadual sementara OUTPUT, membuat pengambilan semula langsung. ColGuid

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Kunci Utama GUID Terakhir yang Dimasukkan dalam Pelayan SQL?. 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