在SQL Server中如何获得刚插入一条新记录的自动ID号

 

---------------------------------------------------------------  
使用[IDENT_CURRENT]  
用法:SELECT  IDENT_CURRENT('TABLENAME')  
---------------------------------------------------------------  
SELECT  IDENT_CURRENT('TableName')  --返回当前的最后自动编号  
SELECT  IDENT_INCR('TableName')--返回增量值  
SELECT  IDENT_SEED('TableName')--返回种子值  

返回下一个自动编号:  
SELECT  IDENT_CURRENT('TableName')  +  (SELECT  IDENT_INCR('TableName'))

--创建数据库和表
create database MyDataBase
use MyDataBase

create table mytable
(
id 
int identity(1,1),
name varchar(
20)
)

--执行这个SQL,就能查出来刚插入记录对应的自增列的值
insert into mytable values(
'李四')
select @@identity

 
declare @new_id int
insert into test_id values('haha')
select @new_id= @@identity
print '最近的ID是' + cast( @new_id as nvarchar(10))

 

posted on 2011-09-16 09:29  babyblue  阅读(201)  评论(0)    收藏  举报