您的位置:首页 > 数据库

SQL SERVER 2005 用ROW_NUMBER()创建分页存储过程

2008-08-06 16:26 756 查看
--分页存储过程
CREATE PROCEDURE ShowPage
(
@PageSize int, --页大小
@PageIndex int --当前页
)
AS

DECLARE @START INT --起始位置
DECLARE @END INT --结束位置

IF @PageIndex < 1
SET @PageIndex = 1

IF @PageSize < 1
SET @PageSize = 1

SET @START = @PageSize*(@PageIndex-1) + 1
SET @END = @PageSize*@PageIndex

SELECT * FROM
(
SELECT ROW_NUMBER() OVER(ORDER BY F_SellTime ASC) AS RowId,*
FROM demoSell
) AS demoSell
WHERE RowId BETWEEN @START AND @END

==========执行存储过程============

EXEC ShowPage @PageSize=2, @PageIndex=2
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: