怎么获得自增长的数值

doudoushen 2008-06-04 02:25:16
sql2000 查询的时候需要知道当前表种的自增长字段ID值是多少
...全文
67 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
dlpseeyou 2008-06-05
  • 打赏
  • 举报
回复
select @@identity
ojuju10 2008-06-05
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 hanjs 的回复:]
不能直接获取的,没有类似oracle可以看sequence的当前值。

select @@identity
是插入的最后生成值,+1才等于下一条获取的id值
[/Quote]


select IDENT_CURRENT( 'tablename' )
ojuju10 2008-06-05
  • 打赏
  • 举报
回复

@@IDENTITY、SCOPE_IDENTITY 和 IDENT_CURRENT
Ny-6000 2008-06-05
  • 打赏
  • 举报
回复

declare @newID int
set @newID = @@identity
print @newID




可以这样测试一下,如果使用这个变量做其他用处,最好另外定义个新的赋值一下,不要使用系统的这个全局变量

hanjs 2008-06-05
  • 打赏
  • 举报
回复
不能直接获取的,没有类似oracle可以看sequence的当前值。

select @@identity
是插入的最后生成值,+1才等于下一条获取的id值
lff642 2008-06-04
  • 打赏
  • 举报
回复
您的列是自动增长列,当你插入完后.你运行select @@identity 就得到了最后的自动增长值.



--测试
create table tb(id int identity(1,1),col varchar(20))

insert into tb select 'FF-00001'
insert into tb select 'FF-04501'
insert into tb select 'FF-04121'

select @@identity result

/*
result
--------
3
*/

drop table tb

doudoushen 2008-06-04
  • 打赏
  • 举报
回复
请大家写完整
是不是

select @@identity from table1
忆轩辕 2008-06-04
  • 打赏
  • 举报
回复


select @@identity
yrwx001 2008-06-04
  • 打赏
  • 举报
回复
--inid 自增長的列名
select top 1 inid from tb order by inid desc
lff642 2008-06-04
  • 打赏
  • 举报
回复
select @@identity

34,591

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧