首页 > 数据库 > mysql教程 > 如何在没有变量的情况下检索SQL Server中新插入的GUID主键?

如何在没有变量的情况下检索SQL Server中新插入的GUID主键?

Patricia Arquette
发布: 2025-01-24 12:21:08
原创
108 人浏览过

How to Retrieve a Newly Inserted GUID Primary Key in SQL Server Without Variables?

在没有变量的SQL Server中检索新插入的GUID主键

>与GUID作为主要密钥通常需要在不使用变量的情况下检索新插入的GUID。本文演示了如何有效实现这一目标。

>

>

为什么scope_identity()不适用于guids

>

>不适合检索GUID,因为它仅具有基于整数的身份列的功能。

>SCOPE_IDENTITY()解决方案:输出子句

> 子句也提供了一个干净有效的解决方案,即使插入多行。

OUTPUT子句将插入的值重定向到临时表

>。 随后,查询
<code class="language-sql">CREATE TABLE dbo.GuidPk (
    ColGuid uniqueidentifier NOT NULL DEFAULT NewSequentialID(),
    Col2    int              NOT NULL
);

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>
登录后复制
直接检索新插入的GUID。此方法是可靠的,并且避免了对变量的需求。

OUTPUTColGuid进一步读取: @op @op

>

理解SQL Server输出子句(此链接进行了稍微修改以获得更好的SEO和CLARITY)

以上是如何在没有变量的情况下检索SQL Server中新插入的GUID主键?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板