2014-12-01 9 views
0

현재 매일 밤 테이블에로드하는 Excel 파일이 있습니다. 이렇게하려면 테이블의 TRUNCATE를 만든 다음 Excel 파일의 데이터를 테이블에로드하는 데이터 흐름이 있습니다.SSIS - 실패 할 경우 자르지 않음

로드가 실패한 경우, 나는 TRUNCATE하지 않을 것입니다. 롤백하는 것이 맞습니까?

감사합니다.

답변

0

읽어 보시기 바랍니다. 다른 방법을 제안합니다 :

  1. 임시 테이블에 데이터를로드하십시오.
  2. 임시 테이블의 이름을 모두 바꿀 수 있으면 테이블 이름과 표제를 모두 바꿉니다.
  3. 실패한 경우 원래 테이블의 이미지가 계속 표시됩니다.
+0

합니다. 동일한 이름의 이름을 바꾸면 "테이블이 이미 있습니다"와 같은 오류 메시지가 표시됩니다. – user3640552

+0

예. 이름을 바꾸려는 개체는 이미 존재할 수 없습니다. DBMS의 이름을 바꾸는 데있어 DBMS의 특정 제한이 있으므로 사용하는 DBMS는 무엇입니까? 요약하면 임시 테이블로드가 성공적으로 완료되면 테이블을 삭제합니다. 그렇지 않은 경우에도 이전 데이터가 남아 있습니다. – ms118611

0

당신은 예를 들어 TSQL을 위해 함께 transactions을 사용할 수 있습니다 당신은 내가 임시 테이블의 이름을 바꿀 때 이전 테이블을 삭제해야 의미 enter image description here

+0

감사합니다. 나는 시도 할 것이다 :) – user3640552