挑战:
向 SQL Server 表添加新行后,您需要有效地获取该新行的 ID,而无需使用额外的临时表。 目标是在单个 INSERT
语句后立即获取此 ID。
解决方案:
如果您的表有 INT IDENTITY
或 BIGINT IDENTITY
列(自动递增),请使用以下 SQL 语句:
<code class="language-sql">INSERT INTO dbo.YourTable(columns....) VALUES(..........) SELECT SCOPE_IDENTITY()</code>
SCOPE_IDENTITY()
返回当前会话中生成的最后一个 IDENTITY 值。
其他选项包括@@IDENTITY
和IDENT_CURRENT()
。有关这些函数及其用途的详细比较,请参阅以下有用指南:https://www.php.cn/link/1e5e1435c95e420a1cd34d3202769c18.
以上是如何在 SQL Server 中检索最后插入的行 ID?的详细内容。更多信息请关注PHP中文网其他相关文章!