2012-06-18 3 views
0

내 테이블에 3 개의 csv 파일을로드해야하는 scenerio에서 작업하고 있습니다. 이를 위해 3 개의 플랫 파일 연결 관리자를 사용합니다.SSIS의 다중 파일 연결 관리자

이제 3 개의 플랫 파일 연결 관리자를 사용하는 대신 모든 3 개의 파일에 대해 하나의 연결 관리자 만 사용해야합니다.

이 목적으로 다중 파일 연결 관리자를 사용할 수 있음을 알게되었지만 파일이 동일한 열을 가질 때만 작동합니다.

1. 나의 첫번째 CSV는 아이디, 속도, 금액, Total_Amt 열이
2. 두 번째 CSV 파일 ID, 속도, 금액, Total_Amt, 날짜, 부채 열
3. 세 번째 CSV 파일이 ID를 가지고, 속도를 가지고 , Amount, Total_Amt, loss, Gain columns

이 접근법에 대해 어떻게 다중 파일 연결 관리자를 사용할 수 있습니까?

+0

죄송합니다. 하나의 연결 관리자 만 사용하는 이유는 무엇입니까? – danihp

답변

0

수 없습니다. 다중 파일 연결 관리자는 지정한 파일을 효과적으로 반복하고 각 파일에 동일한 설정을 적용합니다. 다른 설정을 원한다면 별개의 연결 관리자를 사용하거나 고유 한 연결 관리자를 만들어야합니다 (어쨌든 3 개의 개별 연결 관리자에 대한 래퍼 일뿐입니다).

어쨌든 비정상적인 요구 사항처럼 들립니다. 단일 연결 관리자 만있는 이유는 무엇입니까?

0

OLEdb insteat 플랫 파일을 Sathya Narayanan Srinivasan explains in her post으로 사용해 볼 수 있습니다.

  1. 에서 같은 창에서 해당을 선택한 후있는 Microsoft Jet 4.0 OLEDB 공급자와 공급자를 선택
  2. 선택의 새로운 OLEDB 연결
  3. 새 연결 관리자를 만들기 당신이 두 개의 탭을 낳게 될 것입니다 왼쪽 전환. 하나는 모두 (연결 속성을 언급)이고 다른 하나는 연결 정보입니다.
  4. 모두 선택. ExtendedProperties라는 속성이 표시됩니다.
  5. 따옴표없이 붙이기 : "text; HDR = Yes; FMT = Delimited"
  6. Mode라는 16 개의 속성이 있습니다 (읽기 전용). 그것을 01로 설정하십시오.
  7. 연결 탭 아래의 서버 또는 파일 이름 텍스트 상자에 csv 파일의 경로를 지정하십시오. csv 파일 자체가 아니라 폴더 이름까지만 지정하십시오. (예 : 파일이 c : \ sathya \ contact.csv 인 경우 c : \ sathya로 지정하십시오.)
  8. Oledb 소스 작업, 조회 작업 및 Oledb 대상 작업에서이 Oledb 연결을 사용할 수 있습니다. 모드 19로 즉 읽기/쓰기. 당신은 단지 당신이 같은 쿼리를 작성하는 데 필요한 데이터 소스로 폴더까지 준 이후, CSV에서 가져 쿼리를 작성하는 동안
  9. 수 있도록 10 단계를 교체

"contact.csv SELECT * FROM"당신의 자신의 쿼리 :

  1. 금액, 금액, Total_Amt, null as Date, null을 yourFile에서 채무로 선택하십시오.그래서

면책 조항에 yourFile.csv

  • 에서 CSV
  • 선택 아이디, 속도, 금액, Total_Amt, 날짜, 부채 : 테스트하지.