先使用 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
其他直接套用
這會有效減少頻寬的浪費
沒有留言:
張貼留言