单个条件可以
select * 
FROM MYTA,OCI
WHERE MYTA.ZHM=OCI.ZHM 多个条件不行,查不出数据,但在SQL SERVER 是可以的
select * 
FROM MYTA,OCI
WHERE MYTA.ZHM=OCI.ZHM AND MYTA.KH=OCI.KH

解决方案 »

  1.   

    都能的。 一定你的  oracle ,sqlserver 里的数不一样。
      

  2.   

    不是数据的问题,ORACLE真是古怪
    现在有两个表MYTA OCI
    连接的字段都是 VARCHAR类型,同样的两个表同样的语句在SQL SERVER可以查询出数据,在ORACLE里查出来是0行,没有数据单个条件可以 
    select * 
    FROM MYTA,OCI 
    WHERE MYTA.ZHM=OCI.ZHM 多个条件不行,查不出数据,但在SQL SERVER 是可以的 
    select * 
    FROM MYTA,OCI 
    WHERE MYTA.ZHM=OCI.ZHM AND MYTA.KH=OCI.KH 
      

  3.   

    先desc 一下你的表结构,确认是varchar类型的
    然后看看表中的数据是否和sqlsever中的表数据一样
    再看看表中数据是否有空值什么的
      

  4.   

    知道怎么回事了,空格问题,ORACLE要用Ltrim(rtrim(字段))删除字段左右空格,而SQL SERVER不用,还是谢谢大家!!
      

  5.   

    1、没有数据吧
    2、看看连接条件的字段是否有为NULL
      

  6.   


    你的oracle是什么版本的, 数据是不是从sql server导过来的?一般来说varchar是没有你这个问题的。
      

  7.   

    varchar建议使用varchar2
    但还没有碰过LZ所说情况...