将多个平面文件输出到多个SQL表

时间:2013-08-16 16:24:03

标签: sql ssis package foreach-loop-container

我有多个平面文件。我需要使用SSIS将每个平面文件输出到不同的表。我为每个文件枚举器创建了一个带来每个源文件的文件,但它将所有源文件上传到同一个表中,然后因为它们有不同的字段而引发错误。

如何配置包输出到不同的表?

1 个答案:

答案 0 :(得分:2)

至少在单个数据流中,您不能拥有不同的源元数据。 DTS支持这一点,但SSIS没有。必须修复SSIS包中的列数和类型。

您可以在ForEach循环中拥有多个数据流,然后根据文件名或其他一些条件启用/禁用它们,以支持加载不同的源和目标。

有些人可能会建议您在一行中读取它们,然后使用基于文件类型的条件拆分,然后使用派生列将其拆分为特定列。这是有效的,但这是我最讨厌的敌人所不希望的维护噩梦。