DECLARE@rows_per_pageASINTEGER DECLARE@current_pageASINTEGER DECLARE@total_pagesASINTEGER -- 设置每页的行数 SET@rows_per_page=20 -- 设置要显示的页号(从1开始) SET@current_page=2 -- 计算总页数 SELECT@total_pages=COUNT(*) /@rows_per_page FROM testtable; -- 列出指定页的内容 WITH t AS ( SELECT NTILE(@total_pages) OVER(ORDERBY id) AS page_number, * FROM testtable ) SELECT*from t WHERE page_number =@current_page
DECLARE@rows_per_pageASINTEGER DECLARE@current_pageASINTEGER DECLARE@start_row_numASINTEGER -- 设置每页的行数 SET@rows_per_page=20 -- 设置要显示的页号(从1开始) SET@current_page=2 -- 设置开始行号 SET@start_row_num= (@current_page - 1)*@rows_per_page WITH t AS ( SELECT ROW_NUMBER() OVER(ORDERBY id) AS row_number, * FROM testtable ) SELECT*from t WHERE row_number BETWEEN@start_row_numAND@start_row_num+@rows_per_page