2017-02-27 6 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()メソッドは列を瞬時にリストに追加します。

あなたが探していた答えではない場合は、質問を誤解している可能性がありますので、お知らせください。

関連する問題