--
方法1:
--
适用于 SQL Server 2000/2005
SELECT
TOP
页大小
*
FROM
table1
WHERE
id
NOT
IN
(
SELECT
TOP
页大小
*
(页数
-
1
) id
FROM
table1
ORDER
BY
id
)
ORDER
BY
id
--
方法2:
--
适用于 SQL Server 2000/2005
SELECT
TOP
页大小
*
FROM
table1
WHERE
id
>
(
SELECT
ISNULL
(
MAX
(id),
0
)
FROM
(
SELECT
TOP
页大小
*
(页数
-
1
) id
FROM
table1
ORDER
BY
id
) A
)
ORDER
BY
id
--
方法3:
--
适用于 SQL Server 2005
SELECT
TOP
页大小
*
FROM
(
SELECT
ROW_NUMBER()
OVER
(
ORDER
BY
id)
AS
RowNumber,
*
FROM
table1
) A
WHERE
RowNumber
>
页大小
*
(页数
-
1
)
--
方法四 适用于 SQL Server 2005
DECLARE
@pagenum
AS
INT
,
@pagesize
AS
INT
SET
@pagenum
=
2
SET
@pagesize
=
3
SELECT
*
FROM
(
SELECT
ROW_NUMBER()
OVER
(
ORDER
BY
newsid
DESC
)
AS
rownum,
newsid, topic, ntime, hits
FROM
news)
AS
D
WHERE
rownum
BETWEEN
(
@pagenum
-
1
)
*
@pagesize
+
1
AND
@pagenum
*
@pagesize
ORDER
BY
newsid
DESC
说明,页大小:每页的行数;页数:第几页。使用时,请把“页大小”和“页大小
*
(页数
-
1
)”替换成数字。
分页存储过程
最新推荐文章于 2024-09-05 18:50:50 发布