类型:转载 责任编辑:asp.net 日期:2007/05/23
热门软件下载:
想要查询100多万条记录,用DataGrid怎样做好分页呀,这里不能一次性把记录都取出来的,因为数据太多了。
高手帮忙呀!
网友回答:
--查询时,记下当前页的最小主键值和最大主键值
--查询下一页,用:
select top 每页记录数 * from 表 where 主键>@最大主键值 order by 主键
--查询上一页,用:
select top 每页记录 数 * from 表 where 主键<@最小主键值 order by 主键 desc
--查询指定页,就用:
s elect top y * from 表 where 主键 not in(select top (x-1)*y 主键 from 表)
这样在查询上一页/下一页时就很有效率.
up
up