在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))
insert into test_id values('haha')
select @new_id= @@identity
print '最近的ID是' + cast( @new_id as nvarchar(10))
持续学习、持续收获才能带来持续的满足和快乐!
浙公网安备 33010602011771号