Yblog = young blog
星期五, 二月 11, 2011
使用 UNION 的時候, 遇到 ORA-12704 字元設定不符合的解決方式

有時候會需要組特殊的 SQL, ex:

SELECT CATEGORY,TYPE FROM (

SELECT DISTINCT CATEGORY, TYPE FROM XXX WHERE ooo=zzz

UNION

SELECT 'SQL' AS CATEGORY, A.TYPE FROM OOO WHERE qqq=eee

...

)

ORDER BY LOWER(1), LOWER(2)

 

如果 UNION 的欄位型態不一致, 就會發生 {ORA-12704:字元設定不符合} 這個錯誤, 解決方法就是將型態轉為一致, ex :

SELECT 'SQL' AS CATEGORY

改為

cast('SQL' as nvarchar2(5)) AS CATEGORY

 










Collablog Portal enabled