[列マッピング]\(SQL Server インポートおよびエクスポート ウィザード)

適用対象: SQL Server Azure Data Factory の SSIS 統合ランタイム

指定したクエリをコピーまたは確認する既存のテーブルやビューを選択した後、 [マッピングの編集]をクリックすると、 SQL Server のインポートおよびエクスポート ウィザードに [列マッピング] ダイアログ ボックスが表示されます。 このページでは、コピー元の列からコピーしたデータを受け取るためのコピー先列を指定し、構成します。 多くの場合、このページでは何も変更する必要はありません。

選択したテーブル内のすべての列をコピーしない場合、このページでできることは、不要な列を除外することだけです。 コピーしない列については、[マッピング] リストの [変換先] 列で [無視] を選択します。

[列マッピング] ページのスクリーン ショット

次のスクリーン ショットは、ウィザードの [列マッピング] ダイアログ ボックスの例を示しています。

この例では、 [変換先テーブルを作成する] が選択されているので、ウィザードで新しい変換先テーブルを作成しようとしているのがわかります。 既定では、ウィザードが新しい変換先テーブル内の各列の名前、データ型、およびプロパティを、対応するソース列と同じにします。

インポートおよびエクスポート ウィザードの [列マッピング] ページ

ソースと宛先の確認

[列マッピング] ページ、変換元と変換先のセクション

ソース
選択したソース テーブル、ビュー、またはクエリ。

宛先
選択した出力先のテーブルまたはビュー。

必要に応じて、新しい変換先テーブルを作成する

列マッピング ページ、新しいテーブル セクション

出力先テーブル/ファイルを作成
変換先テーブルが存在しない場合、変換先テーブルを作成します。

[SQL の編集]
[SQL の編集] をクリックすると、 [テーブル作成 SQL ステートメント] ダイアログ ボックスが開きます。 自動生成された CREATE TABLE ステートメントを使用するか、目的に合わせて変更します。 このステートメントを手動で変更する場合は、変更内容が列マッピングの一覧に反映されていることを確認する必要があります。 詳細については、「 [テーブル作成 SQL ステートメント] (SQL Server インポートおよびエクスポート ウィザード)」を参照してください。

これらのオプションが無効になっている場合がある

[変換先テーブル/ファイルの作成] オプションと [SQL の編集] ボタンは、自動的に有効または自動的に無効になります。

  • 有効にします。 [コピー元のテーブルおよびビューを選択] ページで新しい変換先テーブルを指定した場合は、 [変換先テーブルの作成] オプションが自動的に選択され、 [SQL の編集] ボタンが有効になります。

  • 無効。 [コピー元のテーブルおよびビューを選択] ページで既存の変換先テーブルを選択した場合は、[変換先テーブルの作成] オプションと [SQL の編集] ボタンが無効になります。 新しい変換先テーブルを作成する場合は、[コピー元のテーブルおよびビューを選択] ページに戻り、[変換先] 列に新しいテーブルの名前を入力します。

移行先の既存データはどうなりますか?

[列マッピング] ページのオプション セクション

[変換先テーブル内の行を削除する]
新しいデータを読み込む前に、既存のテーブルからデータを削除するかどうかを指定します。

変換先テーブル/ファイルに行を追加する
既存のテーブルに存在するデータに、新しいデータを追加するかどうかを指定します。

宛先テーブルを削除して再作成
このオプションを選択すると、宛先テーブルを上書きします。 このオプションは、ウィザードを使用して変換先テーブルを作成した場合にのみ使用できます。 ウィザードによって作成されたパッケージを保存し、その後パッケージを再び実行すると、変換先テーブルは削除されて、再作成されます。 これは、設定を複数回テストする場合に便利なオプションです。

ID 挿入を許可する
このオプションを選択すると、ソース データ内の既存の ID 値を対象テーブルの ID 列に挿入できるようになります。 既定では、コピー先の ID 列では通常、これを許可しません。

ヒント

既存のプライマリ キーが id 列、autonumber 列、または同等の列である場合、既存のプライマリ キー値を保持するには、通常、このオプションを選択する必要があります。 その他の場合、変換先の ID 列には通常、新しい値が割り当てられます。

autonumber または ID 値を保持する

autonumber 列または ID 列があるデータをエクスポートする場合 (たとえば、Microsoft Access からエクスポートする場合)、すぐ上で説明したように、[ID 挿入を許可する] を忘れずに選択します。

列マッピングの確認

列マッピング ページのマッピング セクション

マッピング
データ ソースの各列が変換先の列にどのようにマップされるかを表示します。

[マッピング] の一覧には、次の列があります。

  • ソース
    各ソース列を表示します。

  • 宛先
    マッピング先の列を確認するか、別の列を選択します。

    ソース テーブルからすべての列をコピーする必要はありません。 スキップする列については、この列で ignore を選択します。 列をマップする前に、マップされないすべての列を無視する必要があります。

  • Type
    宛先列のデータ型を表示するか、別のデータ型を選択します。

  • Null 許容
    変換先列に null 値を使用できるかどうかを指定します。

  • [サイズ]
    該当する場合は、出力先列の文字数を指定します。

  • [精度]
    該当する場合は、変換先列の数値データの精度、つまり桁数を指定します。

  • スケール
    小数点以下の桁数を参照して、変換先列での数値データの小数点以下の精度を指定します (該当する場合)。

次は?

ソース列からコピーしたデータを受け取る変換先列を確認して構成した後、[OK] をクリックすると、[列マッピング] ダイアログ ボックスの表示が [コピー元のテーブルおよびビューを選択] ページまたは [フラット ファイルの変換先の構成] ページに戻ります。 詳細については、「ソース テーブルとビューの選択」または「フラット ファイル変換先の構成」を参照してください。

指定したマッピングが [マッピング] 一覧で成功しない可能性がある場合は、 [列マッピング] ダイアログ ボックスに [データ型マッピングの確認] ページが表示されます。 このページでは、警告を確認し、変換オプションを指定して、エラーの処理方法も指定します。 詳しくは、「 [データ型マッピングの確認]」をご覧ください。

関連項目

SQL Server インポートおよびエクスポート ウィザードのデータ型マッピング
この簡単な例を使用して、インポート/エクスポート ウィザードを使い始めましょう