2017-02-27 42 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()方法立即將列添加到列表中。

如果不是你要找的答案,我可能會誤解這個問題,所以請讓我知道。

相關問題