Sql语句返回自增Id

大家经常把自增Id设为主键,有时自增Id值还有其他用途,所以需要返回,下面介绍返回自增Id的实现方法。

declare @ScoresId int;
insert into dbo.ScoreList2 values(2016001,66,66,66)br/>/*把刚插入ScoreList2表时生成的自增Id赋值给@ScoresId*/
set @ScoresId = scope_identity();
select @ScoresId as ScoresId

不声明变量也可以实现返回自增Id的功能:

insert into Sys_Users values('测试1','123qwerdf',1,1,1);
select @@IDENTITY as userId;

当select @@Identity前面有多个连续的插入语句时,返回的自增Id是距离其最近的insert语句插入数据时所产生的。

https://blog.csdn.net/xiaouncle/article/details/52902893

相关文章
相关标签/搜索