数据库操作经常需要检索同一查询中新插入行的 ID。 本文演示了如何使用强大的 OUTPUT
子句在 SQL 中完成此操作。
OUTPUT
子句无缝集成到 INSERT
语句中:
<code class="language-sql">INSERT INTO MyTable (Name, Address, PhoneNo) OUTPUT INSERTED.Id AS @var --Retrieves the ID VALUES ('Yatrix', '1234 Address Stuff', '1112223333');</code>
最简单的方法,直接在查询结果中显示新生成的ID:
<code class="language-sql">INSERT INTO MyTable (Name, Address, PhoneNo) OUTPUT INSERTED.ID VALUES ('Yatrix', '1234 Address Stuff', '1112223333');</code>
对于需要在 T-SQL 中进一步处理的更复杂场景,请使用表变量:
<code class="language-sql">DECLARE @OutputTbl TABLE (ID INT); INSERT INTO MyTable (Name, Address, PhoneNo) OUTPUT INSERTED.ID INTO @OutputTbl (ID) VALUES ('Yatrix', '1234 Address Stuff', '1112223333');</code>
此方法将生成的 ID 存储在 @OutputTbl
中,以便在 T-SQL 代码中启用后续操作。 OUTPUT
子句提供了根据需要包含其他相关列数据的灵活性。
以上是如何在使用 OUTPUT 子句的 INSERT 语句后检索标识值?的详细内容。更多信息请关注PHP中文网其他相关文章!