在 SQL Server 中做分頁不像 MySQL 有 Limit 語法這麼方便,但以下這段語法可以快速的實做分頁的功能,雖然不是十分完美,不過也不失為一種解決方案!
[code:tsql]
SELECT
TOP pagesize
*
FROM
articles
WHERE
id NOT IN (
SELECT
TOP ( pagesize * pageindex )
id
FROM
articles
ORDER BY id DESC
)
ORDER BY
id DESC
[/code]
注意事項:
- pagesize: 每頁顯示幾筆
- pageindex: 第幾頁(第一頁的 pageindex 是 0 )
- 你自己可以決定 ORDER BY 排序的欄位,子查詢中的 ORDER BY 欄位必須要與主查詢的 ORDER BY 欄位一樣!