同一个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
该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
DB2用的不多,不过用的时候没有发现这样的问题
楼主可以去DB2版问下阿
DB2版我也发了 没人阿to allright_flash()
那个不能解决根本问题
to wangtiecheng(不知不为过,不学就是错!)
跟关键字没关系吧 那个有问题的数据库中所有表 只要按照某重复列排序重复列每次出现的顺序都不一样等待高人...