レッスン 4-4:フラット ファイル変換先を追加する
適用対象: SQL Server Azure Data Factory の SSIS Integration Runtime
Lookup Currency Key 変換でエラーが出力されると、参照に失敗したデータ行がスクリプト変換操作にリダイレクトされます。 発生したエラーに関する詳細を提供する目的で、スクリプト変換によって各エラーの説明を取得するスクリプトが実行されます。
ここでは、後続の処理のために、失敗した行に関するすべての情報を区切りテキスト ファイルに保存します。 失敗した行を保存するには、フラット ファイル接続マネージャーで、エラー データとフラット ファイル変換先が入るテキスト ファイルを追加し、構成します。 フラット ファイル変換先が使用するフラット ファイル接続マネージャーでプロパティを設定することにより、フラット ファイル変換先がテキスト ファイルをフォーマットする方法と書き込む方法を指定できます。 詳細については、「フラット ファイル接続マネージャー」と「フラット ファイル変換先」を参照してください。
フラット ファイル変換先を追加し、構成する
[データ フロー] タブを選択します。
[SSIS ツールボックス] で [その他の変換先] を展開し、[フラット ファイル変換先] をデータ フロー デザイン画面上にドラッグします。 [フラット ファイル変換先] を [Get Error Description] 変換のすぐ下にドロップします。
[Get Error Description] 変換を選択し、青の矢印を新しい [フラット ファイル変換先]までドラッグします。
[データ フロー] デザイン画面で、新しい [フラット ファイル変換先] 変換の名前 [フラット ファイル変換先] を選択し、その名前を「Failed Rows」に変更します。
この Failed Rows 変換を右クリックし、[編集] を選択します。次に、[フラット ファイル変換先エディター] の [新規作成] を選択します。
[フラット ファイル形式] ダイアログ ボックスで、[区切り記号] が選択されていることを確認し、[OK] を選択します。
[フラット ファイル接続マネージャー エディター] の [接続マネージャー名] ボックスに「Error Data」と入力します。
[フラット ファイル接続マネージャー エディター] ダイアログ ボックスで、[参照] を選択し、ファイルの保存先のフォルダーに移動します。
[ファイルを開く] ダイアログ ボックスで、[ファイル名]に「ErrorOutput.txt」と入力し、[開く] を選択します。
[フラット ファイル接続マネージャー エディター] ダイアログ ボックスで、[ロケール] に [英語 (米国)]、[コード ページ] に [1252 (ANSI - ラテン I)] が表示されていることを確認します。
[オプション] ペインで、[列] を選択します。
ソース データ ファイルからの列に加え、3 つの新しい列、ErrorCode、ErrorColumn、ErrorDescription があります。 これらの列は、Lookup Currency Key 変換のエラー出力と Get Error Description 変換のスクリプトです。 これらの列は、失敗した行の問題を解決するために使用できます。
[OK] を選択します。
[フラット ファイル変換先エディター]で、 [ファイル内のデータを上書きする] チェック ボックスをオフにします。
このチェック ボックスをオフにすると、新しい実行のたびにエラーが出力され、パッケージを何回実行してもエラーが継続します。
[フラット ファイル変換先エディター] の [マッピング] を選択し、すべての列が正しいことを確認します。 マップされていない列にはマッピングを作成します。 必要に応じて、変換先の列の名前を変更できます。
[OK] を選択します。