2016-06-19 4 views
0

File_NAME is readonly variable MyColumn is output column 私は、スクリプトコンポーネントでReadOnlyVariableとしてFILE_NAMEを持っていると私はパッケージに後で使用するために出力としてこれを保存します。入力と出力に作成された出力列(myColumn)。今すぐMyColumnをFile_Nameとして設定しようとしています移入出力列

public override void CreateNewOutputRows() 
{ 
    MyOutputBuffer.AddRow(); 
    MyOutputBuffer.MyColumn = ??User::FILE_NAME 
} 

MyColumnにFile_Name変数を入れる方法は?

+0

あなたの質問は不明です。 'FILE_NAME'とは何ですか? 「MyColumn」とは何ですか? 「これを出力として保存する」とはどういう意味ですか? –

+0

質問が編集されました。 – user2841795

答えて

1

スクリプトコンポーネントを使用すると、Variablesコレクション内のSSIS変数にアクセスすることができます(変数を読み込みまたは読み書きのコレクションに追加した場合)。

そうするための構文は

MyOutputBuffer.MyColumn = Variables.FILE_NAME; 

スクリプトタスクはあなたが値メソッドにアクセスして、正しい型にObjectから結果の値にキャストする必要があるだろうという点で異なっています。

FILE_NAMEの値をデータフローに追加するには、2通りの方法があります。第二ともっとSSIS中心の方法は、あなたがMYCOLUMNという名前の新しい列としてこれを定義し、DT_WSTR(120)

のようなタイプを持ってきたと仮定し

@[User::FILE_NAME] 

のように表現して派生列コンポーネントを使用することですもう1つは、これがフラットファイルソースであると仮定して、詳細プロパティに移動し、ファイル名を列として含めることです。

あなたがスリリングな読書を探しているなら、私はWhat is the name of current fileの下で後者のアプローチについてブログしました。