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