2016-05-13 15 views
0

OK私は、CSVファイルが含まれている「受注フォルダ」を持っています。私はcsvファイルをループしてSQLテーブルにロードし、csvを「アーカイブフォルダ」に移動する必要があります。私はSSISでこれを実行し、これがわかりやすいForeachループコンテナを使用して可能であることを知りたいと思います。ロードSSIS

CSVファイルには、次の見出しがあります。

顧客/商品/数量/日

は私のSQLテーブルには、次の見出しがあります。

顧客/商品/数量/日/ユーザー

トリッキーなビットは、各注文のユーザー名を含むcsvファイルです。この名前は(USERNAMEは明らかに変更されます)

FWD_Order_USERNAME_01_02_2016_1006_214.csv

インポート時に、各csvファイルのUSERNAMEを抽出してSQLテーブルに追加する必要があります。どのようにすればいいですか?

おかげで、

マイケル

+0

「SQLテーブルに追加する」とはどういう意味ですか?それを列として追加しますか?行?他に何か? –

+0

sorry - csvファイル名からユーザー名を抽出し、SQLテーブルのUserフィールドに挿入します – Michael

+0

どのようにユーザー名がわかりますか? '_ 'で区切られた3番目のエンティティですか? – billinkc

答えて

0

ファイル名からユーザー名とパッケージ変数を移入し、あなたのデータフローの新しい列として追加する派生列変換を使用することができます。

0

各ループでファイルを処理するために使用しています。 ファイル名を変数に格納する必要があります。

1)さらにユーザーという名前を作成し、式セット値のプロパティ式(ユーザー名を取得する)を使用して、プロパティEvaluateAsExpression = trueを設定します。変数のために。

2)データフローで、ユーザー変数を使用して派生列を追加すると、宛先のユーザー列にマッピングされます。

関連する問題