2011-09-14 15 views
0

ファイルがフォルダに存在するかどうかを確認するパッケージがあり、ファイルが存在する場合は、そのファイルをSQL Serverにインポートして実行するストアドプロシージャを処理します。ファイルが存在しない場合は、エラーなしでパッケージの現在の実行を終了します。結果に応じてファイルの検出と分岐を除いて、すべての部分が正常に機能しています。 (言い換えれば、現在はファイルがあるかのように実行され、残りは実行されます)。私はスクリプトタスクを使ってファイルを検出し、見つからなければエラーを返す方法を知っています - その場合はメインパッケージをエラーなく終了させる方法を知る必要があります。ファイルが見つかった場合は処理します。SSIS 2008フラットファイルを確認し、見つかった場合に対処する

答えて

0

[コントロールフロー]タブでForeachループコンテナを使用できます。指定したパターンのフォルダをループします(例:* .csv)。フラット・ファイル接続マネージャーを、各ループ・コンテナの接続文字列として取得したファイルパスを接続文字列として使用するように設定します。

この設定では、Forループコンテナ内のデータフロータスクは、ファイルが見つかった場合にのみ実行されます。そうしないと、プロセスはエラーなしにサイレントモードで終了します。

ここでは、Foreachループコンテナを使用してファイルをループするいくつかの例を示しました。あなたのアイデアを与える

Creating an Expression for an Object Variable?

How can I load a large flat file into a database table using SSIS?

希望。

関連する問題