2016-12-06 2 views
1

AS400에서 SQL Server로 데이터를 다운로드하는 SSIS 패키지가 있습니다. 괜찮습니다 :AS400 레코드를 삭제하지 않는 SSIS 패키지

최종 최종 작업 (Execute SQL task)은 AS400에서 다운로드 한 레코드를 삭제하는 것입니다.

쿼리는 간단하다 :

DELETE FROM (TABLE_NAME) 

나는이 후 전자 메일 보내기 작업이 작동하기 때문에이 작업이 박히는 것을 확신합니다.

문제는 한 서버에서만 발생합니다. 그리고 나는 이유를 알 수 없습니다. 전체 설치가 모든 서버에서 동일합니다.

+0

선행 제약 조건이 올바르게 설정되어 있고 테이블에서 모든 것을 삭제하는 경우 (대신 TRUNCATE TABLE 사용) 논리를 다시 생각해 볼 수 있습니다. 현재 패턴에서 테이블이 잘린 후에 데이터를 다시 삽입 할 가능성이 있습니까? –

+0

이전 버전의 DB2는 truncate table을 지원하지 않았습니다. 그러나 DB2 for i는 또한 모든 행을'delete '할 때 truncate 테이블과 동일한 기능을 수행 할만큼 똑똑합니다. – Charles

답변

3

요청을 처리하는 작업의 작업 기록을 추적하십시오. SSIS에서 전달되는 오류가 있으면 거기에 표시됩니다.

특히 시스템 AS/400을 여전히 호출하는 사람들에게 내가 본 한 가지 문제점은 테이블이 저널되지 않는다는 것입니다. 즉, SSIS가 확약 제어하에 행을 삭제하려고하면 오류가 발생하여 실패합니다.