SSIS 패키지에서 원본으로 사용하려는 다소 복잡한 쿼리가 있습니다. OLE DB 원본을 만들고 액세스 모드를 SQL로 지정한 다음 명령 텍스트 상자에 쿼리를 붙여 넣습니다. 미리보기를 클릭하면 샘플 데이터가 다시 나타나고 모든 것이 좋아 보입니다.
그러나 패키지를 실행하려고하면 "외부 열이 데이터 원본 열과 동기화되지 않았습니다"라는 메시지가 표시되고 "외부 열 'xxx'를 외부 열에서 제거해야합니다."라는 오류 메시지가 나타납니다. 디자인 모드에서는 오류 목록 탭에 항목이 없습니다.
조사를하면서 외부, 출력 및 오류 열이 잘못된 데이터 유형으로 자동 정의되는 것을 확인했습니다. 일부 명백한 정수 열은 문자열로 정의되고 다른 열은 유니 코드 문자열로 설정됩니다.
고급 편집기를 통해 수동으로 수정하려고했지만 오류 열을 변경할 수없는 것 같습니다. 그러나 외부 및 출력 소스 열을 수정하면 동기화되지 않았다는 메시지가 표시됩니다. 수정 하시겠습니까? 예를 클릭하면 다시 문자열로 돌아갑니다 ...
통찰력을 가져 주셔서 감사합니다.
현재 겪고있는 문제는 여러 방법 중 하나로 해결할 수 있습니다.
먼저 고급 편집기를 사용하여이를 변경하려는 경우 (관리자가 수행 한 작업을 확인하기 어렵 기 때문에 권장하지 않음) 외부 및 출력 소스 열의 설정을 동기화하여 변경해야합니다. 예를 클릭하면 '고정'이되는 것은 둘 사이의 불일치입니다.
둘째, 모두 문자열로 남겨두고 데이터 변환 구성 요소를 사용하여 필요한 유형으로 변환 할 수 있습니다. 이것은 미래의 관리자에게 더 쉽습니다.
SSIS가 적절한 유형의 필드를 만들 수 있도록 pl / sql에서 필요한 유형을 설정하는 oracle sql 문을 사용하는 것을 선호합니다. 이를 통해 정의가 명시 적이므로 관리자가 수행 된 작업을 볼 수 있습니다. 이를 위해 SQL 쿼리를 사용하여 대상 테이블의 구조에서 Oracle select 문을 작성합니다 (이를 빌드 한 프로젝트에서는 변환이 적용되기 전에 Oracle의 모든 데이터 / 구조를 스테이징 Sql 서버 시스템으로 가져옵니다.) .) https://docs.google.com/leaf?id=0B4aVrSS2ke2IZGVkYWJkOWYtY2Y3Yy00MDI5LTkyMDctYjgwMGY2YzZiODRm&hl=ko
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다