ORACLE使用UNION时的“ORA-12704: 字符集不匹配”问题
检查union语句的前半部分select和后半部分select的字段,我碰到的情况是查询2个表的内容再union:
select username,password from table1
union
select username,password from table2
前半部分:
username nvarchar2(40)
password varchar2(40)
后半部分:
username nvarchar2(60)
password nvarchar2(60)
很明显字段不匹配了
那么就保留后面的字段长度吧。强制转换。。。
select cast(username as nvarchar2(60)) as username,cast(password as nvarchar2(60)) aspassword from table1
union
select username,password from table2