閱讀467 返回首頁    go 阿裏雲 go 技術社區[雲棲]


分頁存儲過程

 --思路:利用內置函數ROW_NUMBER()OVER(),將發布時間作為排序的依據,重新計算每列的行號;
            然後通過指定:頁號,每頁顯示的記錄數,兩個參數進行查詢;
ALTER PROCEDURE dbo.tbh_Articles_GetArticles
(
   @PageIndex  int,
   @PageSize   int
)
AS

 

SELECT * FROM
(
   SELECT tbh_Articles.ReleaseDate, ROW_NUMBER()OVER (ORDER BY ReleaseDate DESC)  AS 文章編號     
   FROM tbh_Articles
) Articles

 

WHERE Articles.文章編號 BETWEEN (@PageIndex*@PageSize+1) AND ((@PageIndex+@PageSize)*5)
ORDER BY ReleaseDate DESC

最後更新:2017-04-02 04:01:42

  上一篇:go 張亞勤:解讀“雲計算”& 微軟藍天的優勢。
  下一篇:go MVC架構探究及其源碼實現(5)-相關組件實現