SSIS에서 우선 순위 제약 조건을 설정하는 방법에 대한 질문이 있습니다. 계단식 우선 순위 제약 조건 SSIS
I 패키지에 다음과 같은 흐름이 있습니다- SQL 실행 작업은 다음 "데이터"라는 변수에 을 저장 형식 '1111'의 문자열 값을 반환합니다
- 그 중 중요한 것은 실행될 스크립트 작업을 제어하는 것입니다. 예를 들어 값이 "1111"이면 모든 4 개의 스크립트가 실행됩니다. 값이 "1011"이면 스크립트 1,3,4가 실행됩니다 ... 그림을 얻으십시오
- 모든 경우에 이전 스크립트에 DEPEND 스크립트가 있습니다.
- 제약 조건은 다음과 같은 식으로 계산됩니다. 스크립트 2의 경우 SUBSTRING (@ [User :: data], 2,1) == "1"입니다.
문제 : 스크립트 중 하나가 실행되지 않으면 다음 하나도 실행되지 않습니다 (제약 조건이 평가되지 않았기 때문에). 예를 들어, data = "1011"의 경우 스크립트 2와 3은 실행되지 않습니다 ...
이 작업을 수행하는 더 좋은 방법을 알고 계십니까?
BIDS와 함께 SQL Server 2008 사용
이것은 몇개의 다른 값을 가질 수 있는지에 달려 있지만,'SQL task' 바로 다음에'조건부 split'으로 할 수 있습니다. 그렇게 할 수 없다면 스크립트를 편집하여 값 1011이 스크립트 2에 도달 할 때 스크립트를 변환하지 않고 스크립트 3으로 전달하면됩니다. – DenStudent
@DenStudent 조건부 분할은 "데이터 흐름"작업 요소이며 "제어 흐름"이 아닙니다. 최종 결과를 얻으려면 어떻게 생각하십니까?나는이 4 가지 스크립트 만 가지고있다. – dhuesca