首页 > 解决方案 > 协助自动递增主键

问题描述

我正在将主键列作为自动增量 ( identity) 的 SQL Server 表中添加一行。当我以编程方式将新行插入表中时,有没有办法获取所添加行的键的值,因为我想将其用作另一个相关表中的外键?

标签: sqlsql-serverdatabase

解决方案


您可以使用OUTPUT从句。

INSERT INTO YourTable (SomeInteger)
OUTPUT INSERTED.IncrementedColumn
VALUES (1)

推荐阅读