在 SQL Server INSERT 后访问自动生成的键
问题:向 SQL Server 表添加新行后需要获取自动生成的键值。
解决方案:
虽然以前这需要单独的 SELECT 查询,但 SQL Server 2008 及更高版本提供了使用 OUTPUT 子句的更有效方法。
语法如下:
<code class="language-sql">INSERT INTO table (name) OUTPUT Inserted.ID VALUES('bob');</code>
这条语句插入新记录,同时从 Inserted
伪表返回新生成的 ID。 然后可以立即访问该 ID 以在同一批次中使用。
重要注意事项:
OUTPUT
子句中指定多个列,从而允许从新插入的记录中检索附加信息。以上是在 SQL Server 中插入后如何检索自动生成的密钥?的详细内容。更多信息请关注PHP中文网其他相关文章!