Oacle 에서 varchar 2 와 nvarchar 2 - 속속 업데이트

997 단어 varchar
오늘 보기 문 구 를 썼 습 니 다. 케이스 when 문 구 를 사 용 했 는데 아무리 해도 지나 갈 수 없습니다.
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 뒤의 표현 식 데이터 형식 은 같 아야 합 니 다.

좋은 웹페이지 즐겨찾기