日期:2014-05-17  浏览次数:20561 次

SQL关于升序与降序在一些情况下无法得到相同的结果问题
SELECT  * FROM BUS_MCXB  ORDER BY  FBSJ  DESC
1. 将小明   2012-12-1 00:00:00
2. 王明月   2012-12-1 00:00:00
3. 江小明   2012-12-1 00:00:00

SELECT  * FROM BUS_MCXB  ORDER BY  FBSJ  ASC
1.  王明月  2012-12-1 00:00:00
2. 将小明   2012-12-1 00:00:00
3. 江小明   2012-12-1 00:00:00


--------------------------------------------------
对时间字段进行升,降 排序,  由于时间字段内容都相同, 得到的结果不正确。

升序的第一, 应该对应降序的第三,  升2对应降2。。。。以此类推


请问这个问题是什么原因造成的?   SQL SERVER  2005  


好无耐呀。。。。因为程序中, 在存储 过程中用到这种升与降来取值。


谁能告诉我原因。

------解决方案--------------------
FBSJ  是主键吗?有聚集索引没?
------解决方案--------------------
主键默认就有聚集索引,而聚集索引才具有真正的顺序功能,你可以把聚集索引移到FBSJ上,