MyException - 我的异常网
当前位置:我的异常网» Sql Server » 遇到一个棘手的有关问题

遇到一个棘手的有关问题

www.MyException.Cn  网友分享于:2013-01-02  浏览:0次
遇到一个棘手的问题。
问个问题 你们遇到过没有 
select top 20* from ExchangeView where 1=1 and  EID  not in (select top 10 EID  from ExchangeView where 1=1)

括号外边的数据id 不是 顺序的 举例 123 456 678 90 34 5 234 354 6467 
但是括号里边的EID 是固定 1 2 3 4 5 6 7 8 9 10
这就导致了 无法分页 id 对不上号
怎么改变外边的这个数据顺序
我试过 +2个order by 
s
 select top 10 * from ExchangeView where 1=1 and  EID  not in (select top 20 EID  from ExchangeView where 1=1 order by EID asc) order by EID asc
但是括号外边的eid 仍然是  123 456 678 90 34 5 234 354 6467  外边内个order by 最后uizhejige随机数字 排序了
------解决方案--------------------
EID是否有聚集索引?
------解决方案--------------------
EID 什么数据类型? 不是int吗?
------解决方案--------------------
不加order by 是不能保证结果的顺序的
你这个分页是需要两个order by的

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有