抱歉,两个语句都用top 10,返回的结果不同

解决方案 »

  1.   

    我认为可能是微软的bug:
    select top 10 * from [Order Details](index=orderid1)
    where (OrderID=10264 and ProductID>21) or ( OrderID<10264 and productid<>-1)
    order by OrderID desc, ProductID  
    这个结果的第一条是:10264select top 10 * from [Order Details](index=orderid1)
    where (OrderID=10264 and ProductID>21) or (OrderID<10264)
    order by OrderID desc, ProductID  而这个结果的第一条是:10263,整个结果显示出来后10264
    跑到了最后一条为什么?????
      

  2.   

    就是微软的bug,打补丁就好了