2011-08-31 133 views
1

我是SSIS的新手。我有个问题。我从两个不同的数据源获取数据。我可以使用合并组件合并它们,并将输出提供给脚本组件,在该组件中我验证数据并将其移至目标。每件事情都很好。当我们在任何来源添加一些额外的列时,我希望它能够工作。SSIS将新列添加到源中

问题是,当我在源中添加额外的列时,我应该在脚本组件中添加输入列(检查输入列中的cckck框)。有没有办法做到这一点?

plz帮助

回答

2

尝试添加新列源,打开包装,然后通过后续的流动。您将不得不进入后续控制,包括合并控制以使用此新字段刷新数据。

虽然必须手动逐步选择列输出是可选的流组件(如合并),SSIS会在每个需要刷新的阶段(例如源代码管理)提示您带有感叹号。

例如,我增加的成本如下 data flow example

一个新列的基本OLE DB源和更新的源代码控制后,我有机会就你提到添加到脚本组件 - 但它不强制我这样做

script option

新的领域应该是在分类元件可用,即使它不是脚本控制范围内使用。但是,您将需要通过打勾领域的通行证上的排序控制,让它进入合并组件

sort control fields

+0

感谢您的答复达里尔。 – user922330

+0

没问题,让我知道你是否遇到过任何问题... –

+0

感谢Daryl的回应。问题是当我在Source中添加一个新列时,我将它作为来自Source的输出来获取。当我将输出作为脚本组件的输入提供时,新添加的列复选框未在脚本组件的输入列中被选中。这不允许我新添加的列移动到目的地。 – user922330