观察你的表中的字段项,然后根据字段进行排序,就可以了。
这样;
select top 10 *  from yourtable
order by 字段注意:你的字段排序好以后,要和你所要的前10的顺序要一样

解决方案 »

  1.   

    你用top 10返回的数据不是你所要的数据是因为:
    如果你的查询使用了索引,就会造成这种情况。它的返回结果是按照索引的顺序返回的。
      

  2.   

    表中总会有ID的吧,你就查询出前10个ID的数据不就搞定了select top 10 * from table order by tableID
      

  3.   

    select top 10  * from tablename
      

  4.   

    因为在表中存数据是无序的,除非你有 identity ID
      

  5.   

    select top 10 * from tablename
      

  6.   

    你是不是用了什么 ...gird 的控件来装载数据的?如果是这样,请将 ...gird 的控件 一个属性(降序/升序) 设为取消的,否则它在装载数据后会自动将第1列进行降序/升序
      

  7.   

    select top 10 * from tablename
    应该就是前10个呀.
    怎么个不一样呢?
      

  8.   

    一种可能是你用了TOP n [PERCENT]
    另一种可能是你没有order by
      

  9.   

    你们谁试下搜寻pubs数据库里的employee表里的前10数据,主键是emp_id,  order by emp_id结果也不对。原先表里的emp_id就没按顺序排~
      

  10.   

    你用top 10返回的数据不是你所要的数据是因为:
    如果你的查询使用了索引,就会造成这种情况。它的返回结果是按照索引的顺序返回的。
    ---------------------------------------------
    试了下不去搜寻聚集索引的列,这次结果对了~~谢了~~