2014-11-29 1 views
0

수백만 개의 레코드/행을 포함하는 CSV 파일이 있습니다. 머리글 행은 다음과 같습니다.SSIS에서 쿼리로 CSV 파일의 데이터를로드하는 방법

<NIC,Name,Address,Telephone,CardType,Payment> 

내 시나리오에서 데이터 "CardType"을 "VIP"와 동일하게로드하려고합니다. 파일의 전체 레코드를 스테이징 테이블로로드하지 않고이 작업을 수행하려면 어떻게해야합니까?

데이터웨어 하우스에 이러한 레코드를로드하지 않습니다. 난 단지 CSV 파일에서 이러한 데이터를 분리해야합니다.

답변

0

질문은 매우 선명한 것은 아니지만 다른 CSV 파일로 다시 출력하기 전에 행의 일부 처리를 수행하려는 것 같습니다. 그렇다면 조건부 분할과 같은 다양한 변환을 사용할 수 있습니다. 거기에서 CardType == VIP 행을 찾아 하나의 출력 ("유효한 행"이라고 함)을 보내고 나머지는 기본 출력으로 보낼 수 있습니다. 유효한 행 출력을 CSV 대상에 연결하면됩니다.

+0

감사합니다. siride .. 나는 Conditional Split.That을 사용하여 작업을 수행했습니다. 하지만 Excel 소스에서 직접하는 것처럼 CSV 소스를 직접 쿼리 할 수 ​​있는지 여부를 알고 싶습니다. –

+0

@DulshankadeSilva : no. CSV는 단순한 데이터 제공 업체입니다. 파일에서 행을 가져 와서 직접 전송합니다. – siride

관련 문제