最近的数据库编程中需要在执行sql insert后检索自增长列的值。数据库中获取这个值很简单
sql
select @@identity
在insert后执行这一句就行了。在网上看有人在insert之前加了一句:
sql
set nocount on;
这一句 表示不要返回查询的行计数。
于是:
sql
set nocount on;insert into tbUser (a,b) values("a","b");select @@identity;
当然了,其实可以添加一个触发器
sql
create trigger trUser_insert on tbUser for insert as
select @@identity
go
这样的话,在tbUser这个表上执行insert操作会自动返回自增长的值。