我需要一个创建 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# - 如何创建t-sql来加载下n条记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6079592/