CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  应用实例

如何拿到 表id列 的下一个 id 的值

楼主hk_c(刚长出的手)2005-08-01 15:36:58 在 MS-SQL Server / 应用实例 提问

Table   Sample:    
   
  [ID]   [int]   IDENTITY   (1,   1)   NOT   NULL   ,  
   
  如果通过方法:   最后的id+1,   存在的问题是,   有些数据已被删除时,   那得到的值就时错误的. 问题点数:20、回复次数:4Top

1 楼jensgn(风儿.Net)回复于 2005-08-01 15:41:41 得分 0

select   top   1   id   from   table   where   id<@id   order   by   id   descTop

2 楼myflok(老虎爱吃肉)回复于 2005-08-01 16:21:24 得分 20

select   IDENT_CURRENT('table')+1Top

3 楼baidea(八弟)回复于 2005-08-01 18:06:15 得分 0

取得前一个:select   top   1   id   from   table   where   id<@id   order   by   id   desc  
  取得后一个:select   top   1   id   from   table   where   id>@id   order   by   id   Asc  
   
  这个在文章浏览的时候用的较多呀!Top

4 楼filebat(Mark)回复于 2005-08-01 23:44:17 得分 0

IDENT_CURRENT  
  @@IDENTITY  
  你还可以取出max,再加1。  
  不过这些方法得到的结果可能不一样。  
  具体用哪一个,你要看看具体需求。Top

相关问题

  • 怎样拿到odbc的数据库列表
  • 怎样拿到odbc的数据库列表
  • 列表
  • 列表
  • 动态下拉列表,如何取得下拉列表的<option value="<%=id%>"<%if(id==tradetype) {out.print("selected");}%> ><%=tradestr%></option>的
  • 为表的id列建立一个像sql的自动编号列。
  • 邮件列表
  • 显示列表
  • 列表框
  • 列表问题

关键词

  • identity
  • 方法
  • 得到
  • table

得分解答快速导航

  • 帖主:hk_c
  • myflok

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo