【发布时间】:2012-08-18 21:03:05
【问题描述】:
我正在处理一个当前包含 2500 行的表,并且将来会越来越多。
我正在使用 jqgrid 来显示数据库中的记录。
每当加载网格时,我都会从数据库中检索top 500 行。但是,当我开始在网格中使用分页时,记录的数量正在增加。
示例:首先行数为TOP 100,然后进入下一页,在查询中增加到TOP 200,依此类推。
现在我想要一个解决方案来避免这个问题,这样我就可以限制行而不是根据网格检索前 n 行。说使用范围或LIMIT
例子
当我导航到网格中的下一页时,我想获取从 101 到 200 的行,而不是 TOP 200 行
select top 500
exe.id,
bat.BName,
bat.tid,
bat.freq,
exe.status,
exe.Msg,
exe.time,
exe.Fi
from
XXX exe,
YYY bat
where
exe.id=bat.id
order by
CONVERT(VARCHAR(10),
exe.time,
120) DESC,
exe.status,
exe.id DESC
请指导我,因为我是 jQGrid 的新手,不太了解如何处理这些与数据库相关的东西
我还提到了 Stackoverflow 中的一些链接,但看不懂
提前致谢
【问题讨论】:
-
你已经用 sql-server 和 oracle 标记了这个你想要哪个 RDBMS 的解决方案?
-
对不起,我想要它用于 sqlserver
标签: sql-server database jqgrid pagination