方法二.
1.首先统计符合条件的记录数,并根据页大小计算页数
2.如果读取第一页,直接使用TOP字句读取
3.如果页数在前一半:
结果集1:select top curPage*PageSize fields from table order by ID ASC
结果集2:select top PageSize * from (结果集1) Order by ID Desc
最终结果:select * from (结果集2) order by ID ASC
4.如果页数在后一半:
结果集1:select top (PageCount-CurPage)*PageSize fields from table order by ID DESC
最终结果:select top PageSize * from table order by ID desc
方法一.
1.首先统计得到符合条件的记录数
2.定义一个表变量,第一列为自增长类型,第二列为记录中的唯一值字段(一般为主键)
3.使用Insert() select 语句将符合条件的记录的唯一值字段保存在表变量中
4.使用where ID in(select ID from 表变量 where ...)的方法从表两边读出需要的唯一值字段