最近的数据库编程中需要在执行sql insert后检索自增长列的值。数据库中获取这个值很简单:返回最后插入记录的
自动编号直接使用SELECT IDENT_CURRENT("TableName") 即可。
还可以用如下代码
代码如下select @@identity
在insert后执行这一句就行了。在网上看有人在insert之前加了一句:
代码如下set nocount on;
这一句 表示不要返回查询的行计数。
于是:
代码如下 set nocount on;
insert into tbUser (a,b) values(“a”,”b”);
select @@identity;
当然了,其实可以添加一个触发器
代码如下
create trigger trUser_insert on tbUser for insert as
select @@identity
go
返回下一个自动编号:
SELECT IDENT_CURRENT("TableName") + (SELECT IDENT_INCR("TableName"))
SELECT @@IDENTITY --返回当前会话所有表中生成的最后一个标示值
asp.net中sqlserver数据库|asp.net中sql server插入数据时获取自增长列数据
http://m.bbyears.com/jiaocheng/37154.html
推荐访问: