--分页存储过程
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
本文介绍了一种使用T-SQL创建分页存储过程的方法。该存储过程可以根据指定的页大小和当前页数来获取相应范围的数据记录。通过ROW_NUMBER()函数进行行号分配,并根据F_SellTime字段进行升序排序。

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



