相同的SQL语句,不同的数据,查询的结果不同很正常啊.

解决方案 »

  1.   

    我的意思是
    在有的sql server上执行语句1:SELECT DISTINCT a.tid,a.seq  FROM a ,b WHERE a.devid = 312 and (a.flag & 0x02) != 1 order by a.seq相当于执行语句2:
    SELECT DISTINCT a.tid,a.seq  FROM a WHERE a.devid = 312 and (a.flag & 0x02) != 1 order by a.seq
    而在另外的sql server上执行语句1和语句2是不同的结果会不会是在安装sql server时不同的配置产生的不同,如果是,是什么样的配置导致不同呢,
      

  2.   

    sql server 的数据库排序的方式是可以设置的。
    你把 其中的 order by 去掉以后,看看结果是否相同。
    然后检查库的排序方式。
      

  3.   

    看不明白楼主的意思两条语句都不一样
    语句1从a,b两个表取数,有个关联查询的问题
    语句2单从a 表取数
    产生的效果自然不一定一样
      

  4.   

    To zjcxc(邹建):
    对,语句1和语句2是不同的语句,但是仔细分析一下,其实对于语句1,表b其实是没有用的
    但这不是我想问的问题我想知道的是,为啥在不同机器上的sql server下进行查询时,语句1和语句2能产生同样的结果
    而在另外的机器上,语句1和语句2是不同的结果另:两台机器的操作系统都是2000 server