複数フラット ファイル接続マネージャー
複数フラット ファイル接続マネージャーを使用すると、パッケージで複数のフラット ファイルのデータにアクセスできます。 たとえば、データ フロー タスクが For ループ コンテナーなどのループ コンテナーの内部にある場合は、フラット ファイル ソースで複数フラット ファイル接続マネージャーを使用できます。 コンテナーの各ループで、フラット ファイル ソースは、複数フラット ファイル接続マネージャーが提供する次のファイル名からデータを読み込みます。
複数フラット ファイル接続マネージャーをパッケージに追加すると、Integration Services SQL Serverは、実行時に複数フラット ファイル接続に解決する接続マネージャーを作成し、複数フラット ファイル接続マネージャーのプロパティを設定し、複数フラット ファイル接続マネージャーをパッケージのコレクションにConnections
追加します。
接続マネージャーの ConnectionManagerType
プロパティは、MULTIFLATFILE
に設定されます。
複数フラット ファイル接続マネージャーは、次の方法で構成できます。
使用するファイル、ロケール、およびコード ページを指定します。 ロケールは、日付など、ロケール依存型のデータの解釈に使用されます。コード ページは、文字列データを Unicode に変換するために使用されます。
ファイル形式を指定します。 区切られた形式、固定幅形式、または幅合わせしない形式が使用できます。
ヘッダー行、データ行、および列の区切り記号を指定します。 列の区切り記号は、ファイル レベルで設定し、列レベルで上書きできます。
ファイルの最初の行に列の名前が含まれるかどうかを示します。
テキスト修飾子文字を指定します。 各列は、テキスト修飾子を認識するように構成できます。
各列の名前、データ型、最大幅などのプロパティを設定します。
複数フラット ファイル接続マネージャーが複数のファイルを参照する場合、ファイルのパスをパイプ (|) 文字で区切ります。 この接続マネージャーの ConnectionString
プロパティの形式は、次のとおりです。
<path>|<path>
複数のファイルを指定する場合、ワイルドカード文字を使用することもできます。 たとえば、C ドライブ上のすべてのテキスト ファイルを参照するには、 プロパティの値を ConnectionString
C:\*.txt に設定できます。
複数フラット ファイル接続マネージャーが複数のファイルを参照する場合、ファイルの形式はすべて同じである必要があります。
複数フラット ファイル接続マネージャーでは、文字列型の列の長さが既定で 50 文字に設定されています。 [複数フラット ファイル接続マネージャー エディター] ダイアログ ボックスでは、データが切り捨てられたり、列の幅が広くなりすぎないように、サンプル データを評価して、これらの列の長さを自動的に変更できます。 フラット ファイル ソースまたは変換で列の長さを変更しない限り、データ フローでの列の長さは一定です。 これらの列が幅の狭い変換先列にマップされると、ユーザー インターフェイスに警告が表示されます。また、実行時にデータの切り捨てによるエラーが発生する場合があります。 フラット ファイル接続マネージャー、フラット ファイル ソース、または変換では、変換先列に合うように列のサイズを変更できます。 出力列の長さを変更するには、[詳細エディター] ダイアログ ボックスの [入力および出力プロパティ] タブで出力列のプロパティを設定Length
します。
接続マネージャーを使用するフラット ファイル ソースを追加および構成した後に、複数フラット ファイル接続マネージャーで列の長さを変更しても、フラット ファイル ソースの出力列のサイズを手動で変更する必要はありません。 [フラット ファイル ソース] ダイアログ ボックスを開くと、列のメタデータを同期するためのオプションがフラット ファイル ソースによって提供されます。
複数フラット ファイル接続マネージャーの構成
プロパティを設定するには SSIS デザイナーから行うか、またはプログラムによって設定します。
SSIS デザイナーで設定できるプロパティの詳細については、次のトピックのいずれかを参照してください。
プログラムによる接続マネージャーの構成については、「 ConnectionManager 」と「 プログラムによる接続の追加に設定されます。