winform 用sql语句做分页 怎么写sql语句?

所要分页的表为多表联合查询出来的假设为select*fromxxjiononyyorderbytime主键不是自动增长。以时间排序。每页显示20条数据。该怎么做?急,在线... 所要分页的表为多表联合查询出来的假设为 select * from xx jion on yy order by time
主键不是自动增长。以时间排序。每页显示20条数据。
该怎么做?
急,在线等!
先按时间排序出现以下错误
消息 1033,级别 15,状态 1,过程 v_Building,第 1 行
除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。
展开
 我来答
aino77
2010-03-03 · TA获得超过920个赞
知道小有建树答主
回答量:378
采纳率:0%
帮助的人:281万
展开全部
select top {a} * from table1 where id not in (select top {a*b} id from table1)
a是你每页显示的记录数.
b是你的第几页.
{a},{a*b}在程序里处理成相应的数字字符串拼接到sql文中.

补充.添加order by
select top {a} * from table1 where id not in (select top {a*b} id from table1 order by time) order by time
---------
多表查询,可以考虑把查询结果建立一个View.然后再使用以上语句.
ziyan123321
2010-03-03 · TA获得超过579个赞
知道小有建树答主
回答量:1212
采纳率:0%
帮助的人:485万
展开全部
用SQL查询比较麻烦。查询出来再分页吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zrj531
2010-03-03 · TA获得超过104个赞
知道小有建树答主
回答量:312
采纳率:0%
帮助的人:187万
展开全部
多表联合查询的话 先创建一个视图View1
然后 select Top 20 * from View id not in (select top 20*(pageindex-1) id from View ) order by time
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
stresume
2010-03-03 · TA获得超过289个赞
知道小有建树答主
回答量:587
采纳率:0%
帮助的人:458万
展开全部
将select * from xx jion on yy order by time建视图

select top 20 * from 视图 where 主键 not in (select (页码-1)*20 * from 视图 order by 主键) order by 主键
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式