2013-04-12 58 views
10

Hell khi tôi làm:ORA-12.704: ký tự không phù hợp

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

Các hồ sơ CORP_ID đó là lợi nhuận Null 0 nhưng khi tôi làm:

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

tôi nhận được một lỗi:

ORA-12704: character set mismatch 

Trường EMAIL trong NVARCHAR2 (30). Là datatype của tôi và nếu vậy tôi nên làm gì để trả về giá trị mặc định?

+0

hoạt động tốt cho tôi ... – hsuk

Trả lời

1

này sửa chữa chung làm việc với cột được định nghĩa là một trong hai VARCHAR2 hoặc NVARCHAR2:

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

Chỉ cần thêm N '' || trước hằng số chuỗi không phải Unicode của bạn.

Các vấn đề liên quan