SSIS
패키지는 여러 플랫 파일의 데이터를 하나의 SQL Server 테이블 대상에 가져 오는 파일 위치를 반복합니다. 파일의 일부 데이터 행을 처리 할 수 없으므로 실패한 경우 별도의 플랫 파일 대상으로 보냈습니다.SSIS로 가져 오기 전에 텍스트 파일의 내용을 삭제합니다.
내 문제는 내가 Overwrite data in the file
상자를 확인하면 수천 개의 데이터 중 3 개의 행만 수신된다는 것입니다. 상자를 선택 취소하면 100 가지가 넘는 레코드로 하나의 이유 또는 다른 이유로 처리 할 수없는 진실한 그림을 얻을 수 있습니다. 패키지가 실행될 때마다 마지막 실행의 내용이 계속 표시 될 때마다 이렇게 남겨 둘 수 없습니다.
내 질문에 왜 이런 일이 발생하며 어떻게 해결할 수 있습니까?
For Each Loop
컨테이너에 Data Flow Task
이 있으므로 루프가 실행될 때마다 실패한 행 플랫 파일로 전송 된 모든 데이터를 덮어 쓰는 것으로 의심됩니다. 그러나 루프의 끝에있는 데이터는 루프가 가져 오는 첫 번째 파일의 데이터입니다.
어떤 일이 발생하지 않도록 SQL
을 스크립트 할 수 있습니까?
감사합니다. Jayvee, 훌륭합니다. SSIS를 처음 접했을 때 툴킷의 다양한 옵션을 찾을 수있었습니다! – SSingh
이 답변 옆에있는 체크 표시를 클릭하여 질문을 닫으십시오. –