2016-09-29 4 views
0

Id 필드의 Incident 테이블에 부모 레코드를로드하는 SSIS 패키지가 있습니다. 부모에 FK 제약 조건을 가진 자식 테이블이 5 개 있습니다 (Incident.Id). 각 하위 프로세스에 선행 제약 조건이 설정된 상위 패키지가 있습니다. 그러나 FK 제약 조건이 적용되면 모든 하위 패키지가 실패합니다.SSIS FK 제약 조건 오류

패키지가 완료된 후 제한 조건을 제거하면 하위 테이블에 입력 된 모든 상위 ID가 있음을 알 수 있습니다.

프로세스에서 부모 레코드가 존재하지 않는다고 생각하는 이유는 무엇입니까?

+0

상위 패키지가 시작될 때 상위 테이블 캐싱의 어떤 형태일까요? – NickyvV

+0

일부 스크린 샷을 표시 할 수 있습니까? 나는 네가 성공적으로 한 일을 이미 끝 냈으므로 그 일이 가능하다는 것을 알고있다. –

답변

0

정말 패키지 및 실행 순서에 대한 추가 정보가 필요합니다. 하지만 패키지에 삽입하는 순서가 매우 중요하다는 사실을 알고 있어야한다고 말할 수 있습니다. 처음에는 부모 테이블을 삽입해야하고 그 후에는 자식 테이블에 대한 데이터를 가져 오기 시작해야합니다.

각 테이블마다 페이지가 하나있는 경우 모든 패키지를 관리하기 위해 마스터 패키지를 만드는 것이 좋습니다.

전체로드 프로세스가있는 경우로드 마스터 테이블을로드하기 전에 하위 테이블의 모든 레코드를 비워야한다는 점을 기억하십시오.

자세한 정보를 제공 할 수 있다면 정확한 문제는 무엇인지 말할 수 있습니다.

+0

답변 해 주셔서 감사합니다. 다음 주에 일부 스크린 샷을 게시하고 추가 세부 정보를 제공 할 시간이 있기를 바랍니다. – Leslie

관련 문제