同一个sql 运行2次 会使结果不一样 
该sql是取某张表的记录然后按照某个字段排序 比如A 对应有个字段是B
一个A对应多个B sql为.. order by A
出现结果是 A   B  
           a   b1
           a   b2
           a   b3
           a   b4
还是同一个sql 再点运行 出现结果是
出现结果是 A   B  
           a   b2
           a   b3
           a   b1
           a   b4
这是怎么回事阿 虽然是按照A字段排序了 但是同一个A对应的B 每次都不一样
我在不同的数据库上实验 发现有的数据库上是正确的 也就是无论运行多少次
都是一个结果 但有的数据库上确是每次运行结果不一致
这是DB中设置了什么造成的吗 ?还是2个数据库那点不同?或者版本问题
我希望不用ORDER BY A ,B 来达到每次都一致的效果 因为还有其它很多字段
我用的是DB2

解决方案 »

  1.   

    不可能吧!   
    DB2用的不多,不过用的时候没有发现这样的问题
    楼主可以去DB2版问下阿
      

  2.   

    to coolingpipe(冷箫轻笛)
    DB2版我也发了 没人阿to allright_flash()
    那个不能解决根本问题
     
    to wangtiecheng(不知不为过,不学就是错!) 
    跟关键字没关系吧 那个有问题的数据库中所有表 只要按照某重复列排序重复列每次出现的顺序都不一样等待高人...