加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 17:13:36 所属栏目:百科 来源:网络整理
导读:我需要一个创建t-sql查询的示例来加载接下来的10条记录(取决于网格中的默认行数). 同样的linq必须跳过行. 因此,例如,我有100K的结果,我需要在100和110记录之间加载10,依此类推.我们的想法是让页面加载速度非常快 我还需要为我的网格构建分页,所以我需要知道
我需要一个创建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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读