我正面临一个关于 OFFSET 的奇怪问题(在 linq 中使用 skip)。当我使用 where 子句并过滤空值时,offset 以错误的顺序返回记录。
select * from ExpectedApplication where ApplicationId is null
order by PaymentDate desc
OFFSET 0 ROWS FETCH NEXT 10 ROWS ONLY
select * from ExpectedApplication where ApplicationId is null
order by PaymentDate desc
OFFSET 10 ROWS FETCH NEXT 10 ROWS ONLY
输出是:
由于这个问题,我的分页结果返回了不正确的数据。请帮忙。非常感谢。
问候, 维维克
最佳答案
select * from (select * from ExpectedApplication where ApplicationId is null) as tbl
order by PaymentDate desc
OFFSET 0 ROWS FETCH NEXT 10 ROWS ONLY
你可以这样尝试(使用子查询) 它对我有用。
https://stackoverflow.com/questions/34130403/