在关系数据库中,我们经常会给一个表的主键设置为自增列,而在开发过程中,有时又会需要在插入一条记录后获得它的主键值,我们可以通过创建带有输出参数的存储过程来完成这一任务。在T-SQL中,有三个函数可以用来检索标识列值:SCOPE_IDENTITY, @@IDENTITY, IDENT_CURRENT.
其中,SCOPE_IDENTITY为微软推荐使用函数,它返回当前执行范围内的最后一个标识值,大部分情况下都适用;@@IDENTITY函数包含当前会话中任何表生成的最后一个标识值,由于这个函数受触发其影响,可能不会返回我

本文介绍了如何在SQL Server中插入记录后获取自动增长列(主键)的值。推荐使用SCOPE_IDENTITY函数,因为它返回当前执行范围内的最后一个标识值,避免了触发器等情况下产生的不准确问题。
最低0.47元/天 解锁文章
1098

被折叠的 条评论
为什么被折叠?



