我的测试代码
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
本文提供了一种使用SQL进行分页查询的方法,通过ROW_NUMBER()函数结合BETWEEN子句实现特定范围的数据检索,并展示了如何创建存储过程来提高查询效率。
1136

被折叠的 条评论
为什么被折叠?



