2009-06-04 2 views
3

TON 필드가있는 탭으로 구분 된 플랫 파일 원본을 사용하는 SSIS 패키지가 있습니다. 최근에 탭으로 구분 된 플랫 파일 제공 업체는 수십 개의 새로운 필드를 파일에 무작위로 뿌려서 플랫 파일의 형식을 변경하기로 결정했습니다. 말할 필요도없이, 이것은 포장을 덮었다.SSIS 플랫 파일 원본의 필드를 재정렬하는 방법이 있습니까?

다른 플랫 파일 원본을 다시 작성하고 모든 필드, 형식 및 길이를 다시 정의하는 대신 플랫 파일 원본의 필드를 재정렬하는 방법이 있습니까? 마이크로 소프트가 고급 칼럼 창에서 필드를 움직일 수 있도록 허용했다면 좋았을 것입니다.

도움을 주시면 감사하겠습니다.

답변

0

나는 그 문제에 대한 해결책을 보지 못했다. SSIS는 메타 데이터를 변경하는 데 그리 강하지 않습니다. 당신은 메모장에서 그렇게하려고 할 수 있습니다,하지만 그건 매우 까다 롭고 버그가 많습니다. 나는 너에게 그걸 권하지 않을 것이다.

+0

SSIS는 다른 것입니다. 어떤면에서는 다른 방식으로도 내가 반기는 가장 반쯤 구운 Microsoft 제품에 대해 좋아합니다. – JKMajcen

6

파일에 열을 추가하기 만하면 플랫 파일 연결 편집기에서 열을 추가 할 수 있습니다. 고급 창에서 새 창 옆의 필드를 선택하고 새로 만들기 버튼 옆의 갈 모양을 클릭 할 수 있습니다. 삽입하기 전에 삽입하거나 삽입 후에 선택할 수 있습니다.

진정으로 주변을 이동해야하는 경우 XML 소스를 편집해야합니다. 기존 파일 정의를 지침으로 사용하는 경우 Excel 또는 T-SQL 에서 비교적 새로운 파일 정의를 쉽게 만들 수 있습니다 (). 적어도 모든 것을 다시 입력하는 것보다 쉽습니다.

+0

마지막에 새 열을 추가하려는 경우 편집 XML이 유일한 옵션 인 것 같습니다. 하지만 그것은 내 행 구분 기호 설정을 망쳤습니다 (Mixed로 변경됨). 따라서 나중에 확인해야합니다. – cdonner

-1

당신은 아마 무언가를 시도 할 수 있었지만 테스트를하지 않았습니다. 플랫 파일 소스에 대해 모든 것을 설정하는 표현식을 사용합니까? 디자인 시간 유효성 검사를 해제하십시오.

3

비슷한 문제가 있습니다. 플랫 파일 대상의 열 순서를 변경해야했습니다. 시간 절약 방법은 내가에 정착 :

  1. 하면 FF 대상 및 FF 연결 관리자 (! 파일 이름/위치 아래 참고),
  2. 지우기 소스 기기에서 출력 열을 활성화 확인란을 삭제
  3. 원하는 순서대로 열을 다시 사용하십시오.
  4. FF 대상의 연결 관리자 드롭 다운에서 새로운 FF 대상 및 FF 연결을 바로 추가하십시오.
  5. 검토/FF 연결에 정신 체크 열 크기,

하지 질문에 직접 대답,하지만 난 여기에 대한 조언을 찾고왔다 평소와 같이, 아마이 의지 "어떻게 플랫 파일 대상 열을 재 배열" 누군가를 도우십시오.