一个没有主键的表,里面有若干个字段我在查询分析器里面
select * from t与我在asp.net 程序中调用返回的行的排序不一样。我想请教一下sqlserver 保证在对一个没有主键的表不使用order by 的选择结果顺序的一致性吗?

解决方案 »

  1.   

    那就在asp.net程序中排序!跟主键没有影响
      

  2.   

    可以通过程序的方法来得到想要的顺序
    关键是我想确定,如果不使用order by  能否保证返回结果的顺序的一致性。
    我在开发的过程中,出现过不一样的情况。
      

  3.   

    可能是Sqlserver的排序规则与Asp.Net中Datatable的排序规则不一样吧
      

  4.   

    其实这都是一样的   你在asp.net程序中显示的结果是根据你的sql语句才得出来的结果  所以跟你在asp.net里的程序没有关系的    
    当然有的时候不排除有缓存   这都跟你用不用order by  是没有关系的  
      

  5.   

    同样的语句
    select * from t (或者是表变量)
    在查询分析里 和 asp.net中使用sqlconnection 获取得结果的顺序不同
    这个是什么引起的呢
      

  6.   


    即使在SQL中不用ORDER BY排序都不确定的