2009-12-10 7 views
3

SSIS는 모든 레코드가 동일하지만 약간 복잡 할 때 그렇게 좋지 않은 플랫 파일을 처리하는 데 적합합니다.SSIS의 복잡한 플랫 파일

나는이 유사한 파일을 가져올 -

Customer: 2344 
Name:  John Smith 

Item  Description  Price Qty 
543455 Widget 1   4.00  2 
543556 Widget 2   8.00  1 

나는 다음과 같은 출력이 점을 켜려고합니다 -

2344, John Smith, 543455, Widget 1, 4.00, 2 
2344, John Smith, 543556, Widget 2, 8.00, 1 

내 인생을, 나는을 찾을 수 없습니다 이것을하는 간단한 방법. 누구 제안있어? 아니면 더 나은 ETL 도구가 필요합니까?

+1

에드 (Ed)는 좋은 생각이 있지만, 필자는 누구나 제공하는 포맷 된 파일을 얻으려고 노력하는 것이 좋습니다. 나는 그것이 항상 가능하지는 않다는 것을 알고 있지만, 나는 내가 선호하는 구조에서 뭔가를 얻으려고 노력하며, 90 % 이상은 그들이 나를 수용 할 것입니다. – HLGEM

답변

5

SSIS에서 이러한 종류의 반 구조화 된 입력 파일을 처리하는 유일한 방법은 스크립트 작업을 사용하여 줄 단위로 읽고 출력을 텍스트 파일에 저장하는 것입니다. 데이터 소스 추가 처리로 사용됨).

데이터 흐름 작업에서 시도해 볼 필요가 없습니다. 어려울 것이라고 생각합니다.

+0

+1 나는이 문제를 해결하는 방법을 알 수있는 유일한 방법입니다. – rfonn

+3

스크립트 작업을 사용하는 대신 데이터 흐름 작업에서 스크립트 구성 요소 원본을 사용할 수있는 한 가지는 추가해야합니다. 이렇게하면 준비 파일이 필요하지 않습니다. – unclepaul84

+1

@ unclepaul84 - 좋은 생각 –

1

Script task을 구출해야합니다.

관련 문제