百分求解一个简单问题。
我在数据表中按指定的ID(自动编号、主键)字段排序后,然后想从指定的记录(是指记录排序后的顺序号,不是ID号)开始查询指定条数的记录。
谢谢,可另开贴再加100分。高兴~~~
------解决方案--------------------select top 查询指定条数的记录 *
from tablename
where id not in(select top 查询指定条数的记录-1 id from tablename order by id)
order by id
例子
想找第10条
select top 10 *
from tablename
where id not in(select top 9 id from tablename order by id)
order by id
------解决方案--------------------用临时表
select tpid=identity(int,1,1),* into # from table
再对这个临时表作处理
------解决方案--------------------select top 条数 * from table where 条件 order by id
是这样吗?
------解决方案--------------------顶也有分,楼上正解~~~
------解决方案--------------------一楼也对,如果没有id就可以用我的
------解决方案--------------------select top 条数 *
from
(select * from 表 order by 字段)