c# – 如何创建t-sql来加载下n个记录?

前端之家收集整理的这篇文章主要介绍了c# – 如何创建t-sql来加载下n个记录?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要一个创建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

猜你在找的C#相关文章