2010-07-01 4 views
0

csv 파일에서 SQL Server 테이블로 데이터를 가져와야합니다. 어떤 제어 작업을 사용해야합니까? 플랫 파일입니까? 데이터를 가져 오는 올바른 방법은 무엇입니까?import csv file

문제는 플랫 파일 작업을 사용하여 CSV 파일을 가져 오는 것입니다. 하지만 내가 가지고있는 CSV 파일에는 첫 번째 행의 제목이 들어 있으며, 세 번째 행의 다섯 번째 행부터 시작하는 열과 데이터가 있습니다.

또 다른 문제는이 파일의 열 세부 사항이 1000 데이터 즉, 열이 두 행으로 나타나는 후에 다시 발생한다는 것입니다. 데이터를 가져올 수 있습니까? 그렇다면, 어떻게?

답변

2

Valentino의 제안이 효과가 있지만, 먼저 파일 제공 업체와 협력하여 더 나은 형식으로 데이터를 제공하도록 제안합니다. 이런 것들을 얻을 때 우리는 거의 항상 그것을 뒤로 밀고 형식화 된 데이터를 요구합니다. 우리는 시간의 약 90 %를 얻습니다. 그들이 자신의 drek을 고칠 수 있다면 그것은 당신의 작업을 저장합니다. 우리의 경우 데이터를 제공하는 고객은 프로그래밍 서비스에 비용을 지불하고 비용이 얼마나 많이 증가 하는지를 이해하면 대개 우리의 요구를 수용하는 것보다 훨씬 더 많은 투자를합니다.

+0

당신은 좋은 지적을 가지고 있습니다! 나는 이것이 자동적으로 옵션이 아니라고 자동으로 추측했지만, 실제로 이것이 항상 첫 번째 접근법이다! +1 당신을 위해 :-) 불행히도 나는 이것이 옵션이 아니었던 몇 가지 경우를 보았습니다 ... 아 글쎄, 우리는 바쁘지 않나요? –

+0

알아. 클라이언트에서 가져온 csv 파일 형식이 올바르지 않습니다. SSIS cant는 올바른 형식이 제공되지 않는 한 이러한 문제를 자동으로 처리합니다. –

1

SSIS 플랫 파일 원본 구성 요소 (데이터 흐름)에서 읽을 수 있도록 파일을 적절한 CSV 파일로 변환해야합니다. 원본 시스템이 실제 CSV 파일을 생성 할 수없는 경우 일반적으로 정리/변환 작업을 위해 사용자 지정 .NET 응용 프로그램을 만듭니다. 데이터 흐름 이전에 사용자 지정 응용 프로그램을 실행하는 프로세스 실행 작업 (제어 흐름)을 호출 할 수 있습니다.

+0

확인. 스크립트 작업은 어떻습니까? –

+0

물론, 가능해야합니다. 결국, 스크립트 작업에서 전체 .NET 프레임 워크를 사용하여 파일 조작이 문제가되지 않도록 할 수 있습니다. –