[英]SQL Server 2008 Pagination
在查看了一些使用SQL創建分頁功能的示例之后,我設法編寫了以下工作代碼:
SELECT *
FROM Services
ORDER BY ServiceDateUpdated DESC
OFFSET @Offset ROWS FETCH NEXT @RecordsPerPage ROWS ONLY;
今天,在使用這一行代碼一年以上之后,我已經意識到它不能用於早於2012年的SQL Server版本。我當前的SQL Server版本是2008。
如何重新編寫它以使其與SQL Server 2008一起使用?
提前致謝。
我會嘗試的:
SET @MinPageRank = (@PageNumber - 1) * @NumInPage + 1
SET @MaxPageRank = @PageNumber * @NumInPage
SELECT * FROM (SELECT [RANK] = ROW_NUMBER() OVER (ORDER BY
ServiceDateUpdated DESC),* FROM Service )
A WHERE A.[RANK] BETWEEN {MinPageRank} AND {MaxPageRank}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.