급하게 질문드립니다.
첫번째, db2에서 3개의 테이블을 outer join을 하려니깐 처음 나열한 outer join은 잘 먹히는데 두번째간의 outer join은 적용이 안됩니다.
db2에서 outer join은 여타 db랑 구문이 달라 대략 짜맞추었는데 혹시 정확한 형식을 아시는 분은 3개 또는 3개이상 테이블의 outer join형식 좀 알려주세요.
두번째, 복잡한 쿼리문이라 서브쿼리가 많이 들어가는데 서브쿼리에 union을 사용하니깐 이 또한 에러입니다.
서브쿼리에서는 union을 사용할 수 없는지요.
union으로 구현하려는 서브쿼리의 바깥쪽에는 outer join구문이 있음... 혹시 관련이 있는지 해서요.
세번째, db2의 데이터타입중에 J타입이 있더군요.
대략 알아보니깐 문자타입인데 한글을 입력받도록 하는 타입이라던데요.
보통 문자타입이면
select * from tbl1 where tbl1field1 like '%AAA%'가 먹히잖아요.
근데 이것 또한 에러입니다.
에러 메시지를 보면 data convertion, data mapping error하고 뜨길래 cast로 다시 한번 char로 변환해서 실행해도 결과는 마찬가지입니다.
문제가 뭐인지요?
일단 급한 부분부터 먼저 올립니다.
혹 아시는 분 답변 부탁드립니다.
|