oracle 用INTERSECT 提示字符集不匹配

我有两个表,想求一下交集,使用了INTERSECT ,但是提示字符集不匹配。
两个表字段和字段类型如下:
KHLQBH表:

字段 类型
ZD VARCHAR2
ZDLX NVARCHAR2
ZDSXH NUMBER
BSM INTEGER

LD_KH表:

字段 类型
ZD NVARCHAR2
ZDLX NVARCHAR2
ZDSXH INTEGER
BSM INTEGER

通过比对发现,两个表只有 ZD 和 ZDSHX 字段类型不一样
我直接在查询LD_KH表中 加了一个TO_CHAR(ZD) 再求交集就OK了,number 和 INTEGER没处理:

SELECT A.ZD,A.ZDLX,A.ZDSXH,bsm FROM KHLQBH a
INTERSECT
SELECT to_char(A.ZD),A.ZDLX,A.ZDSXH,bsm FROM LD_KH a;

你可能感兴趣的:(oracle)