我有多个平面文件。我需要使用SSIS将每个平面文件输出到不同的表。我为每个文件枚举器创建了一个带来每个源文件的文件,但它将所有源文件上传到同一个表中,然后因为它们有不同的字段而引发错误。
如何配置包输出到不同的表?
答案 0 :(得分:2)
至少在单个数据流中,您不能拥有不同的源元数据。 DTS支持这一点,但SSIS没有。必须修复SSIS包中的列数和类型。
您可以在ForEach循环中拥有多个数据流,然后根据文件名或其他一些条件启用/禁用它们,以支持加载不同的源和目标。
有些人可能会建议您在一行中读取它们,然后使用基于文件类型的条件拆分,然后使用派生列将其拆分为特定列。这是有效的,但这是我最讨厌的敌人所不希望的维护噩梦。