出力レコードごとに2種類の入力レコードを持つ入力フラットファイルがあります。最初のレコード(最初の列のCで示される)にはIDと人口統計情報があります。 2番目のレコード(最初の列のLで示される)には、財務情報がいくつかあります。それらは、区切られたパイプであり、異なる長さのパイプです。データフローのスクリプトコンポーネントのSSIS設定変数
すべてのCレコードを1つのストリームに書き込む方法はありません。また、Lレコードを別のストリームに書き込んだり、再び一緒に戻したりする方法はありません。ですから、私の解決策は条件付き分割を行うことです。私がSSIS変数に必要なすべての情報をCレコードストアに書き込むと、私がLレコードをヒットすると、変数から派生カラムを作り出し、派生カラムとLレコードのカラムを使用して、出力レコード(フラットファイル)を作成します。
私はインターネット上を見渡してきましたが、スクリプトコンポーネント内でCレコードのパスの変数を設定するC#コードを見つけることができません。私は、コードは次のようになりたいのは(入力ファイルから)
Variable.Userのようなもの::ファーストネーム=カラム2(入力ファイルから) Variable.User ::姓を=列3である
など
誰かが私を助けることができますか?
おかげで、
ディック