2017-11-19 10 views
2

나는 5 년 간의 일일 재무 데이터로 표준화 된 방식으로 서식이 지정된 수백 개의 .csv 파일이 포함 된 폴더를 반복합니다. 더 큰 SQL 서버 테이블에서 각각의 열 이름에 각각의 단일 열 (하루의 시작 값)을 넣으려고합니다. 이 과정은 다음과 같이 처리하기위한 것입니다 : 나는 과정이 그 일치에 일치하는 날짜 입력에게 공개 데이터를 조회하도록되어 하나 개의 폴더에있는 파일을 통해 루프 SSIS 사용하여 Visual Studio를 내장 한Visual Studio SSIS 조회 기능을 사용하여 일치하는 날짜 찾기

File_1 
------------ 
day open 
--- ----- 
1  100 
2  200 
3  300 

File_2 
------------- 
day open 
----- ----- 
1  50 
2  100 
3  150 

Integration Opens Table 
------------------------- 
day file_1 file_2 
---- ------- ------- 
1  100  50 
2  200  100 
3  300  150 

날짜가 표시됩니다.

프로젝트는 오류없이 실행되지만 데이터가 전송되지 않으며 날짜와 일치시키기 위해 WHERE 절로 사용하려고하므로 조회 기능을 둘러싼 것으로 판단됩니다. 나는 또한 일치하는 항목에만 관심이 있으므로 (내부 조인과 비슷한) 일치하는 항목에 대한 실패를 무시합니다.

내 질문은 Visual Studio의 조회 기능이 내가하는 것처럼 작동합니까? 그렇지 않다면 SQL 쿼리와 같은 함수로 만들거나 거기에 더 적합한 연산자가 있습니까? 다음은 프로세스가 현재 구성된 방법입니다. enter image description hereenter image description here

답변

1

Ignore Failure 옵션을 선택 , 그것은 조회했을 때 회원님이 후 조건부 분할을 추가해야하므로 (행에만 출력 값을 무시하지 않을 것이다) NULL 될 조회 열 DateRec 일치하는 것을 의미한다 DataRec는 다음의 식

ISNULL([DateRec]) == True 
+0

이 일을했고, 난 당신이 더 깊이 그 조건에서 무슨 일을하는지 설명 할 수있는, 당신의 도움에 감사를 사용하여 null의 조회 필터 행? 내 이해에서 DateRec가 null 인 곳을보고이를 기반으로 대상에 배치합니다. 레코드 자체가 null이지만 날짜가 아닐 때이 상황에서 작동하는 이유는 무엇입니까? – Alex