2016-01-23 68 views
1

使用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?

我的意思是我可以相信它用作外键吗?

回答

2

output insertedSCOPE_IDENTITY都会给你刚才插入的行的id。所以是的,你可以使用它作为外键。