协助使用自动增量主键

时间:2018-06-13 16:02:39

标签: sql sql-server database

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

2 个答案:

答案 0 :(得分:3)

您可以使用OUTPUT子句。

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

答案 1 :(得分:0)

我就是这样做的:

DECLARE @lastId int
INSERT INTO ...
SET @lastId = SCOPE_IDENTITY();
select @lastId