我需要一个创建t-SQL查询的示例来加载接下来的10条记录(取决于网格中的默认行数).
同样的linq必须跳过行.
因此,例如,我有100K的结果,我需要在100和110记录之间加载10,依此类推.我们的想法是让页面加载速度非常快
我还需要为我的网格构建分页,所以我需要知道总共有多少条记录
解决方法
在MS sql 2005/2008中,您可以执行类似的操作
with cte as ( select row_number() over (order by ID) RowNumber,* from MyTable ) select * from cte where RowNumber between 10 and 20
[编辑]
总计数列
select * from ( select row_number() over (order by ID) RowNumber,count(*) over() TotalRowCount,* from MyTable ) tt where RowNumber between 10 and 20