【2017年整理】从通用分页存储过程[ROWCOUNT方式]抽出适合自己需求的分页过程

上传人:爱****1 文档编号:1002991 上传时间:2017-05-25 格式:DOC 页数:3 大小:61.50KB
返回 下载 相关 举报
【2017年整理】从通用分页存储过程[ROWCOUNT方式]抽出适合自己需求的分页过程_第1页
第1页 / 共3页
【2017年整理】从通用分页存储过程[ROWCOUNT方式]抽出适合自己需求的分页过程_第2页
第2页 / 共3页
【2017年整理】从通用分页存储过程[ROWCOUNT方式]抽出适合自己需求的分页过程_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《【2017年整理】从通用分页存储过程[ROWCOUNT方式]抽出适合自己需求的分页过程》由会员分享,可在线阅读,更多相关《【2017年整理】从通用分页存储过程[ROWCOUNT方式]抽出适合自己需求的分页过程(3页珍藏版)》请在金锄头文库上搜索。

1、通用分页存储过程很实用,但毕竟不是全适用于一些环境,譬如我遇到过一种情况,需要先外链两个表, 然后再关联几个表,总之参数传递很烦人,这里不细说了,现在只谈实现查询后 ,怎么分页的简单技巧1,建立用户函数CREATE function F_xxxx(ID nvarchar(36),Key nvarchar(36),.)./这里查询出你需要分页的所有数据,可以带参数来查询建函数的目的是为了整合查询的数据,主要是可以带入参数,很方便.注,函数中没有 exec 语句,不可以拼接 SQL,不过可以调用存储过程.2,建分页存储过程, 具体框架和说明如下/*080520 by */ CREATE PROCE

2、DURE dbo.SPCustomPaging(PageSize int =15, -页面大小PageNumber int =1, -页码传入到函数的参数 1 nvarchar(36), -传入到函数的参数,这里参数个数根据建的函数来决定传入到函数的参数 2 nvarchar(36), -传入到函数的参数,这里参数个数根据建的函数来决定StrWhere nvarchar(2000)= AND 1=1 , -条件,注: 传入的StrWhere 需要 replace.(,)处理RecordCount int =0 output -返回总的条数)ASDECLARE strStartRow intIF

3、 PageNumber SortColumn or (isNull(函数中的分类字段,SortNullValue)=SortColumn and 函数中的关键字段0,sortString nvarchar(100) = NID DESC,pageIndex int = 0,pageSize int = 10ASBEGINSET NOCOUNT ON;IF selectFileds = OR selectFileds IS NULLSET selectFileds = N*IF condition = OR condition IS NULLSET condition = N10 IF sort

4、String = OR sortString IS NULLSET sortString = N + primaryKey + descELSEIF primaryKey (+ SELECT MAX(ROWNUMBER) FROM (+ SELECT TOP + rtrim(pageIndex) * pageSize) + ROWNUMBER FROM #tmpTable ORDER BY + sortString+ ) AS tbl+ )+ ORDER BY + sortStringexec (sql)- 返回总记录数declare rowCount int, sqlRowCount nvarchar(4000)set sqlRowCount = SELECT rowCount = COUNT(*) FROM + tableName + WHERE + conditionexec sp_executesql sqlRowCount, NrowCount int output, rowCount outputreturn rowCountEND

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号