如何使用mssql对jqgrid进行后端分页

时间:2013-06-17 17:40:16

标签: sql-server jqgrid limit paging

嘿伙计们所以我目前正在使用jqgrid和一个mssql数据库,我试图让我的分页工作为mssql,对于mysql我知道你可以使用limit命令但不幸的是,MSSQL中不存在,所以有人知道如何使用mssql正确页面?此外,我需要它能够使用搜索,所以我不能保证一个常数,如行号,因为行号在搜索过程中可能会有所不同。谢谢!

2 个答案:

答案 0 :(得分:0)

这是mssql中比较不同的分页技术之一:http://www.mssqltips.com/sqlservertip/2696/comparing-performance-for-different-sql-server-paging-methods/

但我认为使用LINQ解决的实体框架会好得多:

var data = 
  query.Skip((grid.PageIndex - 1) *grid.PageSize).Take(grid.PageSize).ToArray();

来自:http://www.codeproject.com/Articles/58357/Using-jqGrid-s-search-toolbar-with-multiple-filter

答案 1 :(得分:0)

好的,我得到了它的工作,但无论如何,谢谢大家。对于每个人都在想,虽然我是这样做的:

SELECT * FROM(
SELECT TOP $limit *
FROM ( 
  SELECT TOP $nlimit *
  FROM   dbo.computers 
  ORDER BY **FIELD** ASC
) a 
ORDER BY **FIELD** DESC
) a
ORDER BY **FIELD** ASC;