2009-12-10 77 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

虽然海关已是个好主意,我会强烈建议你至少尝试从谁是提供一个更好的格式的文件。我知道这并不总是可能的,但我总是试图在我喜欢的结构中找到一些东西,而且90%以上的时间,他们会适应我。 – HLGEM 2009-12-10 18:36:52

回答

5

我发现处理这种在SSIS半结构化的输入文件的唯一成功的方法是使用脚本任务行由行读它,存储在一个文本文件的输出(然后用作进一步处理的数据源)。

我从来没有需要尝试做一个数据流任务,我想会很困难。

+0

+1这是我知道如何解决这个问题的唯一方法。 – rfonn 2009-12-10 14:23:30

+3

我有一件事要添加,而不是使用脚本任务,可以在数据流任务中使用脚本组件源。这将消除对临时文件的需要。 – unclepaul84 2009-12-10 15:27:21

+1

@ unclepaul84 - 好主意 – 2009-12-10 16:00:29

1

Script task正在全力抢救。