2012-10-19 3 views
1

RawData로 저장된 ZIP 파일이있는 테이블이 있습니다. BCP를 사용하여 ZIP 파일을 추출한 다음 7-zip을 사용하여 압축을 풉니 다. 압축 해제 된 파일은 이름의 ID 번호가 제공된 RTF 파일입니다. 예를 들어, 56.rtf, 65.rtf, 등. 제 질문은 파일 이름을 기준으로 테이블의 행에 원시 RTF 데이터를 가져 오는 방법입니다. 나는 BULK INSERT를 가지고 놀았고, 하나의 열을 가진 테이블에 데이터를 가져 왔지만, 테이블의 어느 행이 어떤 파일에 해당 하는지를 어떻게 알 수 있습니까? 나는 이것에 아주 새롭다 그래서 그것을 가능한 한 간단하게 유지하는 것을 시도한다.SQL Server 2008 RawData를 파일 이름을 기반으로 테이블로 가져 오기

+0

가 지금까지 무엇을 우리에게 보여 MyDataFlowTask MyFlatFileSource. 그렇게하면 우리가 당신이 지금 어떻게하고 있는지에 대해 많은 가정과 추측을하지 않고도 옵션을 설명하는 것이 더 쉬워 질 것입니다. – RBarryYoung

+0

SSIS를 사용하여 가져온 파일을 가져 왔으며 SSIS 내에서 FileName 구성 요소를 테이블로 전달할 수 있습니다. 내가 가지고있는 문제는 내가 테이블에 전달할 때 파일 이름을주지 않고 경로의 일부인 "C"만 파일 경로의 문자에 문제가 있다고 가정합니다. –

+0

SSIS를 사용하여 문제가 해결되었습니다. 이 링크의 설명에서 몇 가지 사항을 조정해야했습니다. http://codejotter.wordpress.com/2010/04/06/importing-multiple-text-files-using-ssis/ –

답변

0

이 작업에는 SSIS를 사용합니다. 각 파일 루프마다 데이터 흐름을 만드는 경우 폴더의 모든 파일을 반복하고 SSIS 변수에서 각 파일의 파일 이름을 캡처 한 다음 두 번째 열에이 파일을 삽입 할 수 있습니다. 다음과 같이 패키지 일, 파열은 다음과 같습니다

myPackage에 MyForEachLoop MyOLEDBDestination

+0

실제로이 링크를 참조로 사용하여 SSIS 경로를갔습니다. http://codejotter.wordpress.com/2010/04/06/importing-multiple-text-files-using-ssis/ –

관련 문제