執行Oracle語法出現ORA-12704: 字元設定不符合

執行Oracle語法出現ORA-12704: 字元設定不符合

我想要做的sql語法是將兩個table做union

語法如下

select  1,'' as code, 'aa' as cdesc
from table a where rownum <= 1
union
Select distinct 2,a.col1 ,col2
        From table2 a

但執行後卻一直出現"ORA-12704: 字元設定不符合"

原來是col1的資料型別是nvarchar2的,所以要在下sql 時要在欄位前面冠N

如下,不然會一直出現錯誤

select  N'' as code,  N'aa' as cdesc from table a where rownum <= 1

union

Select  a.col1 ,col2  From table2 a

把這個經驗log下來以後可以備查