首页 > 数据库 > mysql教程 > SQL Server 的 OUTPUT 子句如何检索自动生成的插入值?

SQL Server 的 OUTPUT 子句如何检索自动生成的插入值?

Barbara Streisand
发布: 2025-01-17 13:21:09
原创
433 人浏览过

How Can SQL Server's OUTPUT Clause Retrieve Auto-Generated Insert Values?

访问 SQL Server 中插入后自动生成的键

通常,您需要在 INSERT 操作后自动生成的键的值。 SQL Server 的 OUTPUT 子句提供了一种实现此目的的简化方法,从 SQL Server 2008 开始特别有用。

示例:

假设我们有一个名为“person”的表,其中包含“id”(自动生成)和“name”列。要添加名为“bob”的记录并获取新生成的 ID,请使用以下命令:

<code class="language-sql">INSERT INTO person (name) OUTPUT Inserted.id VALUES ('bob');</code>
登录后复制

细分:

  • OUTPUT 子句指示从新插入的行返回指定列的值(在本例中为“id”)。
  • Inserted 充当代表刚刚插入的行的伪表。
  • Inserted.id 显式告诉 SQL Server 从插入的行中获取“id”值。

进一步考虑:

  • OUTPUT子句能够检索多列;只需列出所需的列,以逗号分隔。
  • 其功能超出了 IDENTITY 列,还包含其他自动生成的列,例如 GUID。
  • 从 SQL Server 2005 开始支持 OUTPUT 子句。

以上是SQL Server 的 OUTPUT 子句如何检索自动生成的插入值?的详细内容。更多信息请关注PHP中文网其他相关文章!

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