2013-04-12 16 views
10

inferno quando lo faccio:ORA-12704: Set di caratteri non corrispondente

select COALESCE (CORP_ID, 0) from crmuser.accounts; 

I record CORP_ID che sono restituisce NULL 0 ma quando lo faccio:

select COALESCE (EMAIL, 'NO EMAIL') from crmuser.accounts 

ottengo un errore:

ORA-12704: character set mismatch 

Il campo EMAIL in NVARCHAR2 (30). Is is My Datatype e, in caso affermativo, cosa devo fare per restituire i valori predefiniti?

+0

funziona bene per me ... – hsuk

risposta

1

Questa generica correzione funziona con colonne definite sia come VARCHAR2 o NVARCHAR2:

select COALESCE (EMAIL, N'' || 'NO EMAIL') from crmuser.accounts 

Just Add N '' || prima della costante di stringa non Unicode.

Problemi correlati