sql server 存储过程分页

我想实现根据分类的,进行分页显示,但是当页面第一次加载的时候是显示全部的,但是这个也得分页显示,但不分类当根据分类显示的数据将进行分页显示... 我想实现根据分类的,进行分页显示,但是当页面第一次加载的时候是显示全部的,但是这个也得分页显示,但不分类
当根据分类显示的数据将进行分页显示
展开
 我来答
紫影儿雪依
2013-09-16
知道答主
回答量:14
采纳率:0%
帮助的人:11.2万
展开全部
首次加载时根据分页显示全部数据,先求共有多少数据,再根据每页显示条数求出每页显示多少条到多少 条(例如:pageCount=10, pageStart=pageCount*(page-1)+1; pageEnd=pageCount*page)page是显示第几页。
根据分类差不多,只不过根据查询条件查询出所有符合条件的数据,在根据row_number() over(order by '字段名+' '+ 排序方式+') rowNum,得到符合条件的所有数据

例如:

CREATE PROC 存储过程名
@leibie
@page int,--页码
@size int,--页大小

AS
DECLARE @sql varchar(max)
SET @sql='
SET @sql+='SELECT COUNT(*) [count] FROM('
SET @sql+='SELECT * FROM('
SET @sql+='
SELECT ROW_NUMBER() OVER( ORDER BY 字段名 ASC ) Row ,*
FROM 表名 where+条件
SET @sql+='
) T
) TT
'
SET @sql+='WHERE Row>'+CONVERT(varchar(10),(@page-1)*@size)+' AND Row<'+CONVERT(varchar(10),@page*@size+1)
'
PRINT @sql
EXEC(@sql)
372712810
2013-09-16 · 超过21用户采纳过TA的回答
知道答主
回答量:70
采纳率:0%
帮助的人:50.7万
展开全部
你需要整理一下你的问题,问的让人看不懂啊 分页是对排序后的数据取TOP 数字 然后取N倍的TOP数字 然后反排序 再取TOP数字 以此类推 而实现的!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sxzsd123
2013-09-16 · 超过30用户采纳过TA的回答
知道答主
回答量:139
采纳率:0%
帮助的人:75.3万
展开全部
你的意思是一个类一页这样的吧,如果是这样,首先你得获取有多少个类,作为多少个页,然后每一页展示一个类的数据,这样是否能满足你的要求呢。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式