在输出中使用 SCOPE_IDENTITY() 时的一致性



我想执行一个 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 insertedSCOPE_IDENTITY 都会给你最后一个语句刚刚插入的行中的 id。 所以是的,您可以将其用作外键。

相关内容

  • 没有找到相关文章

最新更新