2017-05-17 10 views
1

私はSSISパッケージを持っています。これは特定の場所にある特定のファイル形式のFOR LOOP CONTAINER内にあり、データベースにインポートします。テーブルへのファイルとファイルパスを書き込む方法

これはうまくいきます。私は2つのファイルがあると、両方のファイルの内容をインポートしています。

私は完全修飾名を記録するForLoopの下に変数マッピングを持っています。私がしたいのは、私がファイルをインポートするときです。私はまた、それが来た場所のファイルパスも記録しています。

私はそれを置く私のデータフローのタスクで私は確信していますか?データフローの下で私はソースファイルと宛先を持っています。

データベースのフィールドを変数で(パラメータマッピングを介して)更新したデータフローの後にsqlタスクを実行しようとしましたが、フィールドがすべての値(最後に見つかったファイルパス)に対して同じ値に設定されています私が後になったことではありません。

何かアドバイスは、あなたのsourcedestination間でDerived Column変換を追加し、あなたのデータフロータスクでは歓迎

答えて

2

だろう。これにより、指定した名前と値でデータセットに列が追加されます。ループコンテナのファイル名を格納する変数を参照する場合、アクセスするファイルの名前がデータセットの追加の列に追加されます。明らかに、この列が宛先テーブルに存在することを確認する必要があります。

+0

ありがとうございました!問題は、私は2つのファイルを持っていても、ファイル名はすべてのインポートで同じですか? – ikilledbill

+0

これを解決しました!間違った変数を使用していました。 :-)すべての作業!ありがとう!!! – ikilledbill

関連する問題