2015-01-16 5 views
1

우선 SSIS를 처음 사용하기 때문에 제 질문이 멍청한 경우 사과드립니다!SSIS 트랜잭션 방식의 여러 플랫 파일

또한 영어로 제게 사과합니다. 제 첫 번째 언어가 아닙니다.

그래서 내 문제를 해결하는 가장 좋은 방법은 무엇입니까?

SQL Server 2012 데이터베이스의 테이블에 저장하려는 일부 플랫 CSV 파일이 있습니다. 각 파일은이 DB의 테이블에 해당합니다. 외래 키 때문에이 파일을 특정 순서로로드해야합니다.

하나의 파일을 데이터베이스에로드 할 수 없으면 아무 파일도로드되지 않습니다. 따라서 간단한 거래입니다.

이 ** 임시 데이터베이스에있는 모든 datas를로드 한 후 다른이 데이터베이스를로드 :

나는 몇 가지 가능성이있다 알고있다. 우리는 이것을 사용하지 않는 것을 선호합니다.

** 실패한 경우 트랜잭션 및 롤백을 시작하려면 transact SQL 문을 사용하십시오. 나는 그것을 달성하기 위해 노력하지 않았다. 우리가 나의 특별한 경우에 이것을 사용할 수 있을지 확신하지 못합니다.

미리 조언 해 주셔서 감사합니다.

답변

1

SSIS 트랜잭션의 경우 "순서 컨테이너"를 제어 흐름에 끌어다 놓고 "TransactionOption"을 필수로 변경해야합니다. 그런 다음 데이터 흐름 항목을 시퀀스 컨테이너 내부로 이동합니다. 그런 다음 하나의 데이터 흐름이 실패하면 시퀀스 컨테이너 내의 모든 데이터 흐름이 롤백됩니다. 전반적인 SSIS 패키지를 보지 않으면 목표에 근접 할 수 있습니다.

+0

예. 나는 그것이 왜 처음에는 잘되지 않았는지 모르지만, 이제 모든 것이 좋습니다. 답변 감사합니다! – Speuline