SSIS删除管道中多余的列

问题描述 投票:0回答:2

有人知道是否仍然无法从管道/数据流中删除(而不是隐藏)未使用或冗余的列?好吧,我想可以选择删除列或仅选择管道中的相关列(而不是在目标端)。如何才能实现这一目标?

我注意到有一些方法可以解决这个问题,但不能完全删除。我四处搜寻并看到了截至 2010 年的回复,所以不太确定情况是否仍然如此。

只是说...

etl ssis sql-server-data-tools
2个回答
2
投票

我希望这仍然有帮助,我必须对一些使用数据转换组件的 ETL 包执行相同的操作,基本上“问题”是许多元数据列正在 ETL 管道中处理,而我们只使用我们的目标 OLE DB 中的数据转换元数据列,不确定这是否是删除这些列的最佳解决方法,但我只是在数据转换组件之后添加了 UNION ALL 组件:

并手动删除“冗余”列,在我的例子中,这些列最初来自源,但现在不再需要,因为我已经转换了元数据字段。


1
投票

如果右键单击源组件然后进行编辑,您可以在“列”选项卡中选择列,如下图所示:

enter image description here

在大多数组件上,您还可以通过右键单击选择输出列,然后单击“高级编辑器”,然后单击“输入和输出属性”:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.