zoukankan      html  css  js  c++  java
  • sql存储过程分页

    Create PROC [dbo].[ProcPageList] (
    @pageSize INT = 20, --每页记录数
    @pageNo INT =1, --当前页
    @tableName VARCHAR(50), --表名
    @whereString VARCHAR(800) = ' 1=1 ',--WHERE条件
    @orderString VARCHAR(200), --排序条件(倒序需要带desc)
    @recordTotal INT OUTPUT --输出记录总数
    )
    AS
    BEGIN
    DECLARE @tempSql NVARCHAR(4000)
    --输出参数@recordTotal为总记录数
    SET @tempSql = N'select @recordTotal = count(*) from ' + @tableName + ' where '+ @whereString
    EXEC sp_executesql @tempSql,N'@recordTotal INT OUTPUT',@recordTotal OUTPUT
    --主查询返回结果集
    SET @tempSql = N'select * from (select *,Row_number() over(order by '+@orderString+') as rows from '+@tableName+' WHERE '+@whereString+') as main_temp where rows BETWEEN '+ convert(varchar(100),(@pageNo - 1) * @pageSize+ 1) + ' and ' + convert(varchar(100),@pageNo * @pageSize)
    EXEC(@tempSql)
    END

  • 相关阅读:
    A
    MongoDB小结17
    MongoDB小结16
    金蝶无法生成下推发票
    MongoDB小结15
    MongoDB小结14
    MongoDB小结13
    MongoDB小结12
    MongoDB小结11
    MongoDB小结10
  • 原文地址:https://www.cnblogs.com/hanzhuopeng/p/11988172.html
Copyright © 2011-2022 走看看