星空网 > 软件开发 > 数据库

Sql分页存储过程

Sql2012及以上版本的分页比较简单:

CREATE PROCEDURE usp_pagingin2012@Start   INT=0, @PageLimit INT=10ASBEGINSELECT * FROM 表名ORDER BY 列名(可选)OFFSET @Start ROW 开始位置FETCH NEXT @PageLimit ROWS ONLY END

Sql2005-2008分页稍微复杂一点:

CREATE PROCEDURE usp_paging@PageNumber INT=1, @PageSize  INT=10AS BEGINWITH ctepaging   AS (SELECT *,        Row_number() OVER(ORDER BY 列名) AS rownum     FROM 表名) SELECT * FROM  ctepaging WHERE rownum BETWEEN ( @PageNumber - 1 ) * @PageSize + 1 AND@PageNumber * @PageSizeEND

 




原标题:Sql分页存储过程

关键词:sql

sql
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流