1

我创建了一个 SSIS 包,它指定了一个表的 5 列,其中包含 10 列作为我的数据源。该数据源被馈送到下游的几个其他 SSIS 组件。

如果我想更改数据源中引用的列以包含其他 5 列或从我指定的原始 5 列中删除列,有没有办法轻松地将附加列或缺少的列传播到下游组件?

4

2 回答 2

2

这取决于您在 SSIS 包中所做的工作。如果您有任何异步组件,则需要触摸其中的每一个,让它知道新列应该通过它们。

如果您的数据类型相同并且您只想换出column6column4您可以在查询中完成它并且它会正常工作。因此

SELECT column6 as column4, ... FROM mysource

只要数据类型匹配,SSIS 就应该顺其自然。不过,您的软件包的未来维护者可能不会欣赏它。

于 2013-01-07T21:07:42.647 回答
1

新的元数据将自动向下游传播。只要你不在下游使用它们,你就不需要修改任何东西。但是,如果您从源中修改“原始”列,则需要在使用该列的所有组件中刷新元数据。如果没有任何组件使用它,你应该没问题。

更改无法自行传播,需要程序员进入并相应地检查每个组件的元数据。

于 2013-01-07T21:08:24.097 回答