2017-12-06 9 views
0

Oracle 데이터베이스에서 SQL Server 소스를 ODI로 추출해야합니다. 이 소스에서 우리는 NULL과 빈 문자열 사이에 차이가 있습니다. 우리는 이러한 차이를 ODI로 포착해야합니다. nvl (attribute, 'XXX')과 같은 것으로 빈 문자열이 오라클 등의 NULL이 될 수 있습니다.ODI : SQL Server 소스

그러나 실제 매핑에서 SQL Server에서 오는 ODI는 항상 임시 C $ 테이블 (이미 Oracle 테이블 임)을 사용합니다. 그 C $ 테이블 다음에, 내 'nvl'이 적용되지만 오라클에서는 null과 빈 문자열이 동일하게 처리됩니다.

누구든지이 문제를 처리하는 방법을 알고 있습니까?

감사합니다.

답변

0

논리 매핑에서 유효한 SQL Server 구문 인 ANSI SQL 함수 coalesce(attribute, 'XXX')을 대상 열에 적용 할 수 있습니다.

매개 변수를 Execute on Hint: Source으로 설정하면 함수가 C $ 테이블에 삽입하기 전에 소스의 SELECT 문에 적용됩니다.