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 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。 展开
主键不是自动增长。以时间排序。每页显示20条数据。
该怎么做?
急,在线等!
先按时间排序出现以下错误
消息 1033,级别 15,状态 1,过程 v_Building,第 1 行
除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。 展开
4个回答
展开全部
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.然后再使用以上语句.
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.然后再使用以上语句.
展开全部
用SQL查询比较麻烦。查询出来再分页吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
多表联合查询的话 先创建一个视图View1
然后 select Top 20 * from View id not in (select top 20*(pageindex-1) id from View ) order by time
然后 select Top 20 * from View id not in (select top 20*(pageindex-1) id from View ) order by time
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将select * from xx jion on yy order by time建视图
select top 20 * from 视图 where 主键 not in (select (页码-1)*20 * from 视图 order by 主键) order by 主键
select top 20 * from 视图 where 主键 not in (select (页码-1)*20 * from 视图 order by 主键) order by 主键
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |