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