我想执行一个 SQL 查询,该查询将返回添加到表中的行的当前标识 ID:
DECLARE @id int
DECLARE @tblOutput table (id int)
INSERT INTO tblStudent(Name, Family, age, test)
OUTPUT inserted.id into @tblOutput
VALUES('ashghar', 'farhadi', 321, 135)
SELECT @id = id from @tblOutput
现在我的问题是当前插入行的返回 id 还是最后一个插入行的 id?
我的意思是我可以信任它用作外键吗?
output inserted
和 SCOPE_IDENTITY
都会给你最后一个语句刚刚插入的行中的 id。 所以是的,您可以将其用作外键。