+ -
当前位置:首页 → 问答吧 → 见鬼了 ORDER BY 没有用了。

见鬼了 ORDER BY 没有用了。

时间:2011-12-08

来源:互联网

数据库刚从2000升级到2005,在2000中备份,到2005中新建和还原,结果打开视图都不按指定的ORDER BY排序,在设计视图状态运行可以得到ORDER BY 的排序结果,打了SP3还是没有用。

作者: wxskysoft   发布时间: 2011-12-08

看联机丛书。很清楚。

作者: liangCK   发布时间: 2011-12-08

http://simon-fish.iteye.com/blog/844665

现象:

在SQL Server2005中,出于优化系统的目的,在视图、子查询中嵌套order by时,sql优化器将忽略order by——即不保存内查询语句结果的顺序。

在一定的场合下——如单个查询语句,这样确实起到强制优化的效果。但对做通用查询工具类来讲,有些地方确实需要排序。

 

解决方案:

作者: rucypli   发布时间: 2011-12-08