2016-04-27 8 views
0

私が探していたものが検索結果として返されなかったため、誰かが助けてくれることを期待しています。SSISのファイル名の一部を使用してファイルを識別

私はまだSSISには新しく、毎月3つのファイルを別々のテーブルに読み込むという仕様が与えられています。毎月彼らのフォルダが変更され、ファイル名が変更されます。ファイル名が今後も変わらないという保証はありません。

私は様々なブログやヒント(SSISコミュニティのおかげで)の変化するフォルダを解決しましたが、どのファイルがどのテーブルに名前が変わったのかを特定することができません。

現時点では三つのファイルが呼び出されます。

extract_mmes_ae_1415_APPROVED_80_12042016_6.txt extract_mmes_ip_1415_APPROVED_81_12042016_6.txt extract_mmes_apc_1415_APPROVED_82_12042016_6.txt

私は彼らのようなものと呼ばれることを期待来月:

extract_mmes_ae_1415_APPROVED_83_12042016_6.txt extract_mmes_ip_1415_APPROVED_84_12042016_6.txt extract_mmes_apc_1415_APPROVED_85_12042016_6.txt

彼らはまた、名前、一貫性は維持されます唯一の事を変えることができるがAEOPおよび識別子などのファイルで APCサブ文字列ですが、文字列の位置が変更されることがあります。私の勘違いは私には間違っているかもしれませんが、フラットファイルソースファイル名のファイル名にae,ipapcを探すために毎回変更されるパラメータを使用する必要があります。 3つのそれぞれのために宛先テーブルを変更しますが、私はどのようにパラメータを取得するか分かりません。

誰でも提案をすることができますか、間違っていると言って別の方法で見ることはできますか。私はあなたがやるべきだと思う何

+0

名前が12042016から12052016の日付以外に変更されるのではないかと推測されますが、推測に過ぎません。これらのファイルの仕様が与えられている場合は、ファイル名作成ルールについては言及していませんか?たぶんあなたがそれを求めている時間です。それ以外はただの推測です。 – mxix

+0

はい日付の前の日付と数字は毎回変更されますが、各ファイルのデータが異なっているにもかかわらず、ファイルが作成された日付が常に同じになるため、これは役に立ちません。私は、各ファイルのデータが異なっていて同じテーブルに入ることができないので、AEファイルがAE、IPからIPなどにロードされるようにする必要があります。 – user1663003

+1

以下のように、ループコンテナごとに3つ(各ファイルに1つ)を使用し、_correct_ワイルドカードを使用します。たとえば、最初のファイルのワイルドカードは'extract_mmes_ae _ *。txt 'のようなものです。 –

答えて

1

はいずれかのフォルダ内のすべてのファイルを反復処理するForeach Loop Containerをcreata、それはあなたが興味を持っているファイルかまたはだかのようForeach File Enumeratorを使用し決定するためのスクリプトを書くことですSSIS Flat File Wildcard Filename

+0

ありがとう、私はこれを試してみます。 – user1663003

+0

どうしたらいいか教えてください。 – tobypls

+0

私はそれが働いてくれてありがとう。私が知らなかったのは、ファイル名を指定するときにワイルドカードを使うことができるということでした。助けてくれてありがとう。 – user1663003

関連する問題