0

嘿伙计们,所以我目前正在将 jqgrid 与 mssql 数据库一起使用,我正在尝试让我的分页为 mssql 工作,对于 mysql 我知道您可以使用 limit 命令,但不幸的是,MSSQL 中不存在该命令,所以有人知道我是怎么做到的可以使用mssql 正确分页吗?此外,我需要它能够与搜索一起工作,所以我不能保证一个常数,例如行号,因为行号在搜索过程中可能会发生变化。谢谢!

4

2 回答 2

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

于 2013-06-18T07:26:30.457 回答
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;
于 2013-06-18T13:50:22.493 回答