Oacle 에서 varchar 2 와 nvarchar 2 - 속속 업데이트
997 단어 varchar
select usra01.a0100 as oldid,
case
when zjxx.source is not null then
zjxx.source
when t_user_ums.zjxx is not null then
t_user_ums.zjxx
else
'-'
end as zjcode
from usra01
left join usra06_view
on usra06_view.oldid = usra01.a0100
left join zjxx
on usra06_view.zjxx = zjxx.source
left join t_user_ums
on t_user_ums.idcard = usra01.a0177
실행 할 때 6 줄 은 character set mismatch 를 계속 보 고 했 습 니 다. 처음에 문장 에 문제 가 있다 고 생각 했 는데 나중에 varchar 2 와 nvarchar 2 의 문제 인 것 을 발 견 했 습 니 다. zjxx 의 source 필드 는 nvarchar 2 의 것 이 고 t 입 니 다.user_ums 의 zjxx 는 varchar 2 의 것 으로 유형 이 맞지 않 아 발생 한 오 류 를 보고 하고 zjxx 의 source 도 varchar 2 로 바 꾸 면 됩 니 다.
한 마디 로 요약: case when 문 구 를 다시 실행 할 때 then 뒤의 표현 식 데이터 형식 은 같 아야 합 니 다.