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

    //分页存储过程
    //可根据需求在此存储过程上进行扩展
    //该存储过程未返回总页数
    create proc PagerManager
    @pageindex int,
    @pagesize int,
    @tablename varchar(100),
    @orderbycol varchar(100)
    as
    begin
    
      declare @sqlstr varchar(8000)
      declare @beginindex int 
      declare @endindex int
      
      set @beginindex = (@pageindex-1)*@pagesize+1
      set @endindex = @pageindex*@pagesize
    
      print @pagecount
      set @sqlstr='select * from
    				(
    				   select *,ROW_NUMBER()over (order by '+@orderbycol+') as RowNum from '+@tablename+'
    				) as b
    			   where RowNum between '+cast(@beginindex as varchar(10))+' and '+cast(@endindex as varchar(10))
    			   
      exec(@sqlstr)
    end
    

      

  • 相关阅读:
    学习记录18
    学习记录17
    学习记录16
    小白的心酸连网历程
    学习记录15
    学习记录14
    学习记录13
    学习记录12
    学习记录10
    语法糖
  • 原文地址:https://www.cnblogs.com/anbylau2130/p/4076447.html
Copyright © 2011-2022 走看看