首頁 > 資料庫 > mysql教程 > 如何在SQL Server中檢索最近插入的GUID主鍵?

如何在SQL Server中檢索最近插入的GUID主鍵?

Barbara Streisand
發布: 2025-01-24 12:34:16
原創
869 人瀏覽過

How to Retrieve a Recently Inserted GUID Primary Key in SQL Server?

存取 SQL Server 中新插入的 GUID 主鍵

SQL Server 的 SCOPE_IDENTITY() 函數會擷取最後插入的識別值,但這不適合 GUID 主鍵。 OUTPUT 子句提供了用於擷取新產生的 GUID 的強大解決方案。

以下是取得最近插入的 GUID 的方法:

  1. 表格建立(GUID 主鍵):

    <code class="language-sql">CREATE TABLE dbo.GuidPk (
        ColGuid uniqueidentifier NOT NULL DEFAULT NEWSEQUENTIALID(),
        Col2    int              NOT NULL
    )</code>
    登入後複製
  2. 使用輸出進行 GUID 擷取插入:

    <code class="language-sql">DECLARE @op TABLE (
        ColGuid uniqueidentifier
    )
    
    INSERT INTO dbo.GuidPk (Col2)
    OUTPUT inserted.ColGuid INTO @op
    VALUES (1)</code>
    登入後複製

    這會插入一筆記錄,讓 SQL Server 產生 GUID。 OUTPUT 子句將產生的 ColGuid 重新導向到 @op 表變數。

  3. 驗證:

    <code class="language-sql">SELECT * FROM @op;  -- Shows the newly inserted GUID
    
    SELECT * FROM dbo.GuidPk; -- Confirms the record in the table</code>
    登入後複製

OUTPUT 子句可以有效地檢索插入的 GUID,即使同時進行多個插入也是如此。 此方法可確保準確檢索新產生的主鍵。

以上是如何在SQL Server中檢索最近插入的GUID主鍵?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板