断点续传式的读取-各位高手帮帮我吧

dingpiao 2003-12-01 10:55:54
一张表中,有个id 自动编号的,还有data 放数据的
由于人为删改,id已经不连续。
我想一次读一条data下次读下一条(例,第一次读第一条,一会儿再读时读第二条)
该怎么做啊
  谢谢!!
...全文
55 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 元老 2003-12-03
  • 打赏
  • 举报
回复
更多的参考我的贴子:


查询第X页,每页Y条记录
http://expert.csdn.net/Expert/topic/2365/2365596.xml?temp=.8557245
zjcxc 元老 2003-12-03
  • 打赏
  • 举报
回复
如果要重新使ID连续,只需要删除此字段,再重建就行了.

alter table 表 drop column id
alter table 表 add id int identity(1,1)



如果只是想得到第XX行记录,就用:
select * from 表 where id=(select id from 表 group by id having count(*)=行数)

--或:
select top 1 * from(select top 行数 * from 表) order by id desc
苏陌Bubble 2003-12-02
  • 打赏
  • 举报
回复
一个笨办法,但效率较低: select min(id) from you_table where id > curr_id(目前的ID)
CrazyFor 2003-12-02
  • 打赏
  • 举报
回复
判断ID就行了,读的时候传入ID值,只读出比传入ID大的记录就行了.
youngby 2003-12-02
  • 打赏
  • 举报
回复
select identity(int,1,1) as a_id,
a.col,a.col2,a.col3,a.col4,a.col5 into #myTable
from yourTable
select * from #myTable where a_id=
drop table #myTable


要得到某一行的话,至少要有个标识符或别限定条件,

dingpiao 2003-12-02
  • 打赏
  • 举报
回复
当然不能用id了
dingpiao 2003-12-02
  • 打赏
  • 举报
回复
说白了,就是在一个表中能不能,得到第XXX行的记录啊
youngby 2003-12-01
  • 打赏
  • 举报
回复
不存在的ID可以用set identity_insert 我的表 on重新插入
youngby 2003-12-01
  • 打赏
  • 举报
回复
set identity_insert 我的表 on
insert 我的表
values(id,'data')
set identity_insert 我的表 off
go
select * from 我的表

34,874

社区成员

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

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