2017-02-27 40 views
2

通过学习如何构建自定义SSIS组件来蹒跚学步。有大量的输入,转换和发送到固定输出列的例子。但是,我不能在创建输入时找到有关如何创建固定目标列的任何说明。如何在自定义SSIS组件中创建目标列?

下面是在做什么,我以后的商业成分:

enter image description here

所有我想要做的是让用户从可用输入列中进行选择,并将它们映射到目的地我可以跟踪组件内部。所以,我知道,例如,该列X是一个forename,列Y是一个姓氏等等。

在此搜索产生很多关于SSIS中的目标组件,但它是我试图构建的转换。如何设置目标列?

+0

您的目标列将被动态命名吗? –

+0

@ digital.aaron不是。我只需要用户能够告诉组件输入中哪些列表示组件需要的特定数据。 –

+0

所以问题不在于创建列,而是在转换步骤中源到目标的实际映射? –

回答

1

映射器右侧的列列表(可用目标列)由您正在使用的输入的ExternalMetadataColumnCollection控制。因此,如果您通过调用ComponentMetadata.InputCollection.New()创建了输入(IDTSInput100),则可以使用其ExternalMetadataColumnCollection.New()在该列表中创建一个新列。您只需设置列属性,New()方法立即将列添加到列表中。

如果不是你要找的答案,我可能会误解这个问题,所以请让我知道。

相关问题