gridview 分頁 mssql 語法



先使用 select count 做總筆數與每頁幾筆與分頁的安排

layout 如右《 1 2 3 4 5 6 7 8 9 10 》
一次秀十頁與超過十頁後下拉選項的頁數

如程式點 8 且每頁10筆
則 Row BETWEEN (8 - 1) * 10 + 1 AND 8 * 10

如程式點 2 且每頁20筆
則 Row BETWEEN (2 - 1) * 20 + 1 AND 2 * 20

WITH tmpTable AS
(
SELECT ROW_NUMBER() OVER (ORDER BY A001 DESC) AS Row , A001, A002, A003, A004, 
A005, Pass
FROM              DSN001
WHERE A004 like '%2%'  
)
select * from tmpTable WHERE Row BETWEEN 2 AND 5

紅字為原本 sql 語法
除了排序的部份
要拆放在 row number
其他直接套用

這會有效減少頻寬的浪費

沒有留言:

張貼留言