2014-03-07 93 views
0

任何人都知道是否仍然无法从管道/数据流中删除(而不是隐藏)未使用或冗余的列?那么,我想可以选择删除列或只是选择管道中的相关列(而不是目标端)。这怎么能实现?SSIS删除管道中的冗余列

我注意到有一些方法,但不完全删除。我挖了一遍,看到2010年的回应,所以不太确定这是否仍然如此。

只是说...

+2

在每次转换中,您可以选择将哪些列输出到管道,因此管道中不会有任何未使用或冗余的列。 – Jayvee

+0

@Jayvee,OK注意。如果我可以问哪个组件? – dat789

+0

[如何消除SSIS作业中'未使用的输出列'警告?](http://stackoverflow.com/questions/266805/how-to-eliminate-unused-output-column-warnings-in-ssis-工作) – AHiggins

回答

0

如果源组件上点击右键,然后编辑您可以在选项卡“列”在这张照片中选择列:

enter image description here

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

enter image description here

1

我希望这仍然有帮助,我必须对使用数据转换组件的一些ETL包做同样的处理,基本上“问题”是许多元数据列正在ETL管道中处理,而我们只是使用目标OLE DB中的数据转换元数据列,不确定这是否是删除列的最佳解决方法,但我在Data Conversion组件后添加了UNION ALL组件,并手动删除了“冗余”列,在我的情况下最初来自源的列,现在不需要,因为我已经转换了元数据字段。