[英]2 rows inserted instead of 1 when using @@IDENTITY / scope_identity()
[英]Consistency when using SCOPE_IDENTITY() in output
我想执行一个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。 所以是的,你可以将它用作外键。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.