我正在向一个sql server表添加一行,其中主键列为auto increment(identity)。当我以编程方式向表中插入新行时,是否有方法获取所添加行的键的值,因为我想将其用作另一个相关表中的外键?

最佳答案

我就是这样做的:

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

07-28 10:34