zoukankan      html  css  js  c++  java
  • SQL2012通用分页存储过程

      
    --提取分页数据,返回总记录数  
    Createprocedure [dbo].[sp_Common_GetDataPaging_ReturnDataCount]  
    (  
     @SqlString varchar(max), --查询语句  
     @PageNumber int, --当前的页码  
     @PageSize int, --每页显示的数据量  
     @SequenceField varchar(100), --排序字段  
     @DataCount int out --总数据量  
    )  
    as  
    begin  
    DECLARE @SqlAll VARCHAR(MAX) 
    DECLARE @Sql1 VARCHAR(MAX) 
    SET @SqlAll= @SqlString
    --提取总记录数 
    declare @Sqlcount nvarchar(max)  
    set @Sqlcount = ISNULL(@Sql1,' ')+'  '+N'select @countNum = count(1) from ('+@SqlString+') as aaaaaaaaa'
    exec sp_executesql @Sqlcount,N'@countNum int out',@DataCount out  
    
    declare @BNum int  
    declare @ENum int  
      declare @sql2 varchar(max);
    set @BNum = (@PageNumber-1)*@PageSize 
    set @ENum = @PageNumber*@PageSize  
    set @SqlString =' '+@SqlString+' order by '+@SequenceField+' offset '+convert(varchar(10),@BNum)+' row fetch next '+convert(varchar(10),@PageSize)+' rows only'  
    
    exec(@SqlString)
     end
    
    
      
    

      

  • 相关阅读:
    重构drf后的环境变量配置
    分离的前后台交互
    虚拟环境的搭建
    Python
    Python
    Python
    Python操作MongoDb数据库
    Python操作SQLite/MySQL/LMDB
    数据库-如何创建SQL Server身份验证用户
    Python
  • 原文地址:https://www.cnblogs.com/zhang9418hn/p/3670039.html
Copyright © 2011-2022 走看看