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