0

我有多个平面文件。我需要使用 SSIS 将每个平面文件输出到不同的表。我创建了一个 For each file Enumerator 来带来每个源文件,但它将所有源文件上传到同一个表,然后由于它们具有不同的字段而引发错误。

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

4

1 回答 1

2

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

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

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

于 2013-08-16T16:28:34.143 回答