首页 >数据库 >mysql教程 >如何在 SQL Server 中检索最近插入的 GUID 主键?

如何在 SQL Server 中检索最近插入的 GUID 主键?

Barbara Streisand
Barbara Streisand原创
2025-01-24 12:34:16919浏览

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

>>>访问SQL Server中新插入的GUID主键

> sql Server的

函数检索最后插入的身份值,但这不适合GUID主键。 该子句为捕获新生成的GUID提供了强大的解决方案。 SCOPE_IDENTITY()这是获取最近插入的GUID的方法:OUTPUT

    表创建(GUID primary键):
  1. >

    使用输出:

    <code class="language-sql">CREATE TABLE dbo.GuidPk (
        ColGuid uniqueidentifier NOT NULL DEFAULT NEWSEQUENTIALID(),
        Col2    int              NOT NULL
    )</code>
  2. 插入GUID捕获:

    > 这插入记录,让SQL Server生成GUID。

    子句将生成的
    <code class="language-sql">DECLARE @op TABLE (
        ColGuid uniqueidentifier
    )
    
    INSERT INTO dbo.GuidPk (Col2)
    OUTPUT inserted.ColGuid INTO @op
    VALUES (1)</code>
    重定向到

    >表变量。OUTPUT ColGuid @op

  3. 验证:
  4. >

    <code class="language-sql">SELECT * FROM @op;  -- Shows the newly inserted GUID
    
    SELECT * FROM dbo.GuidPk; -- Confirms the record in the table</code>
  5. 子句有效地检索了插入的GUID,即使有多个同时插入。 此方法可确保准确检索新生成的主要键。
>

以上是如何在 SQL Server 中检索最近插入的 GUID 主键?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn