欢迎使用CSDN-markdown编辑器

来源:互联网 发布:淘宝店铺卖家信用等级 编辑:程序博客网 时间:2024/05/29 17:24

–用于通用表格分页(超强版无主键分页!主键可重复)

本存储过程只能在大于sql2005以上版本使用

虽然短短几句话却浓缩我很多精妙之处**

Create proc [dbo].[PagingSql] (@start varchar(10),@limit varchar(10),@id varchar(10),@Sql varchar(6000)) --起始位置,--显示数量,--表id--sql语句asset @Sql='select * into #tempSql from ('+ @Sql +') as  temp  ;with cte as(select *,row_number() over(order by  ' + @id + ') as rn from #tempSql )select * from cte where rn between ' + @start + ' and ' + @limit + ''exec (@sql)

——调用方法

 exec PagingSql '0','25','id','select * from books'
0 就是开始位置
25 就是显示到25行
id 就是主键或者任何可以排序的列名
最后跟一个需要分页的sql语句就完成了!
0 0
原创粉丝点击