Skip to content

.net中c#访问sql server插入数据时获取自增长列数据

最近的数据库编程中需要在执行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操作会自动返回自增长的值。