カスタムデータフローコンポーネントを開発中です。私が定義するカスタムプロパティの1つには、正確には、出力列の数に関する情報を持つ文字列が含まれています。列の名前が含まれています(4でも5でも構いませんが50でも可能です)。入力パラメータに応じた出力列数を持つデータフローコンポーネント。 SSISカスタムデータフローコンポーネント
したがって、出力列の数は可変です。私は、入力に応じて変化するいくつかの出力列を持つコンポーネントを持つ方法(または可能であっても)を理解することはできません。
どのように手順を立てるか考えている人はいますか? おかげ
UPDATE
[OK]をクリックします。だから設計時に私は自分のカスタムプロパティを調べ、必要な列を作成します。どの方法でこれを行う必要がありますか?
私はProvideComponentPropertiesでこれを試してみました:
PRVT_PLACE,OPT_IMPLIED_VOLATILITY_MID,OPT_IMPLIED_VOLATILITY_YEST
そして、私は出力列を作成する各フィールドについて:
this.fields_ = this.ComponentMetaData.CustomPropertyCollection["Fields"].Value.ToString().Split(new Char[] { ',' });
foreach (string _field in fields_)
{
IDTSOutputColumn100 _outputCol = ComponentMetaData.OutputCollection[0].OutputColumnCollection.New();
_outputCol.Name = _field;
_outputCol.SetDataTypeProperties(DataType.DT_STR, 20, 0, 0, 1252);
}
は基本的にfields_このようなものだ文字列を分割します。
私はその後、私のコンポーネントをドロップし、fields_プロパティを設定しますが、私は次のメッセージが出ます:
The name for "output column" "(93)" is blank and names cannot contain blanks.
つだけの列が空白の名前の代わりに、上記の例4で作成された...
私は何が間違っていますか?
[OK]を参照してください、私は私が設計時の気圧でunsucessfullyしようとしていますかを示すために私の質問を編集しました。ご協力いただきありがとうございます – nche