SQL Server 2005新增功能--Row_NUMBER() 分頁查詢
我的測試代碼
SELECT * FROM
(
SELECT ROW_NUMBER() OVER(ORDER BY DATE) ROWNUM, * FROM BAS_CALENDAR
) CAL
WHERE ROWNUM BETWEEN (50*1)+1 AND 50*2
ORDER BY DATE ASC
開發圣經上的示例代碼
CREATE PROC spGetPages2 @iRowCount INT, @iRowPageNo INT
AS
SELECT * FROM (
SELECT ROW_NUMBER() OVER(ORDER BY ProductID ASC) RowNum, * FROM Production.Product ) OrderData
WHERE RowNum BETWEEN @iRowCount*(@iPageNo-1)+1 and @iRowCount*@iPageNo
ORDER BY ProductID ASC

GO

EXEC spGetPages2 10,20






開發圣經上的示例代碼










posted on 2007-04-12 08:43 風人園 閱讀(567) 評論(0) 編輯 收藏 所屬分類: Database