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