单个条件可以
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
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
现在有两个表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
然后看看表中的数据是否和sqlsever中的表数据一样
再看看表中数据是否有空值什么的
2、看看连接条件的字段是否有为NULL
你的oracle是什么版本的, 数据是不是从sql server导过来的?一般来说varchar是没有你这个问题的。
但还没有碰过LZ所说情况...