SQL存储过程分页

Posted Li Essay

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL存储过程分页相关的知识,希望对你有一定的参考价值。

--pageNum 第几页
--pageSize 每页返回多少行
CREATE PROC GetShangpin (@PageNum INT,@PageSize INT)
AS
BEGIN
    DECLARE @StarNum     INT,     --开始行
            @EndNum      INT      --结束行
    SET @StarNum = (@PageNum-1)*@PageSize+1
    SET @EndNum = @PageNum*@PageSize


    SELECT * FROM (
    SELECT s.SPDM, s.SPMC,s.PIC,s.SJ1,ISNULL(s.BYZD20,0)BYZD20,s.BYZD17,COUNT(o.SL)YDSL,ROW_NUMBER() OVER(Order by s.SPDM ) AS RowId
      FROM SHANGPIN AS s WITH(NOLOCK)
      LEFT JOIN Orders AS o WITH (NOLOCK) ON o.SPDM = s.SPDM
    WHERE s.BYZD17=\'1\' 
    GROUP BY s.SPDM, s.SPMC,s.PIC,s.SJ1,s.BYZD20,s.BYZD17
    )AS T WHERE RowId BETWEEN @StarNum AND @EndNum
END

以上是关于SQL存储过程分页的主要内容,如果未能解决你的问题,请参考以下文章

存储过程sql server中的分页

SQL 分页查询存储过程中order by 后面不能传变量的问题怎么解决

SQL存储过程分页(通用的拼接SQL语句思路实现)

sql server 分页存储过程

Sql分页存储过程

原创SQL分页查询存储过程