2017-12-29 21 views
4

フラットファイルの大量をSQLテーブルにロードし、ファイル名カラムをテーブルに追加しようとしています。フラットファイルを読み込む/テーブルの列にファイル名を追加する

私は2つのforeechループがファイル名をつかんで2つの変数に渡しています。

これは私のデータフローにの問題がある場所です。まずフラットファイルのソースから派生カラムを指し、次にOLE DBの宛先を指しています。OLE DBの宛先ではファイル名の派生カラムを認識していますが私はそれはそれだけでテーブルを作成し、細かい実行パッケージを実行すると、それは2つの変数からフラットファイルデータやファイル名を挿入しません

here is what I have in my data flow tab

答えて

1

フラットファイルソースは、あなたのファイル名を与える目的のための特別な性質を持っています

  1. 右フラットファイル接続マネージャをクリックし、詳細プロパティにアクセスしてください。
  2. [コンポーネントのプロパティ]タブで、[カスタムプロパティ]> [ファイル名列名]に移動して名前(FileName)を入力します。
  3. 変更を保存するためにOKを押すと、FileName列が出力バッファに追加され、データフロー。
+0

これはThanks Mark! – user3772443

1

変数値の変更は、同じDataFlow Task以内に読み取ることができません。宛先表名をScript TaskまたはExpression Taskの中のForEach Loop containerに入れる式を書いてから、このタスクをDataFlow Taskに接続する必要があります。 DataFlow TaskDelay ValidationTrueに設定する必要があることに注意してください。

関連する問題