SQL Server中获取最新插入的自增ID

  1. SCOPE_IDENTITY()函数
    返回的是紧跟这个插入语句生成的自增ID, 若果前一个语句不是插入自增ID的,将返回NULL

  2. @@IDENTITY
    返回全局的最有一个生成的自增ID,全局可用

create table test(
	id int identity
	,v int 
)
insert into test(v)values(1)

select SCOPE_IDENTITY()
SELECT   @@IDENTITY

结果

Note
有的地方喜欢使用 output inserted.tab_id as xxx的方式获取新插入的ID,这种方式不会触发触发器,所以要注意了

原文地址:https://www.cnblogs.com/wancy86/p/IDENTITY.html