Microsoft SQL Serverコネクタ > Microsoft SQL Serverコネクタによるマッピングとマッピングタスク > マッピングのMicrosoft SQL Serverターゲット
  

マッピングのMicrosoft SQL Serverターゲット

Microsoft SQL Serverデータベースにデータを書き込むには、マッピングのターゲットトランスフォーメーションとしてMicrosoft SQL Serverオブジェクトを設定します。完全なSQL ELTの最適化を使用して、Microsoft SQL Serverにデータの書き込みを行うことができます。
Microsoft SQL Serverターゲットの名前および説明を指定します。ターゲットオブジェクトのターゲットプロパティと詳細プロパティを設定します。
次の表で、Microsoft SQL Serverターゲットに対して設定できるターゲットプロパティを説明します。
プロパティ
説明
接続
ターゲット接続の名前。
既存の接続を選択するか、新しい接続を作成します。または、ターゲット接続プロパティのパラメータ値を定義することもできます。
実行時にターゲット接続プロパティを上書きする場合は、[実行時にパラメータのオーバーライドを許可する]オプションを選択します。
ターゲットタイプ
利用可能なMicrosoft SQL Serverターゲットオブジェクトのタイプ。ソースタイプには、次のいずれかを選択できます。
  • - 単一オブジェクト
  • - パラメータ
パラメータ
タスクを編集せずに更新する値を定義するパラメータファイル。
ターゲットオブジェクトの既存のパラメータを選択するか、[新しいパラメータ]をクリックしてターゲットオブジェクトの新しいパラメータを定義します。
ターゲットタイプとして[パラメータ]を選択する場合にのみ[パラメータ]プロパティが表示されます。
実行時にターゲットオブジェクトを上書きする場合は、[実行時にパラメータのオーバーライドを許可する]オプションを選択します。
タスクの実行時に、Secure Agentは詳細セッションプロパティで指定されているファイルのパラメータを使用します。
オブジェクト
選択したターゲットタイプに基づいたMicrosoft SQL Serverターゲットオブジェクトの名前。
実行時に作成するターゲットオブジェクトを指定します。また、リストから既存のオブジェクトを選択することもできます。
操作
ターゲット操作を選択します。Microsoft SQL Serverターゲットで次の操作を実行できます。
  • - Insert
  • - Update
  • - Upsert (Update or Insert)
  • - Delete
  • - Data Driven
データ依存条件
行に挿入、更新、または削除操作のフラグを設定する式を定義できます。操作タイプが[データドリブン]の場合にのみ表示されます。
注: マッピングでデータドリブン式を設定するには、IIF関数を使用する式を指定する必要があります。
更新カラム
[追加]をクリックして、ターゲットで更新、更新/挿入、削除、およびデータドリブン操作を実行するための論理プライマリキーとして使用するカラムを選択します。ターゲットテーブルにすでにプライマリキーが含まれている場合は必要ありません。
ターゲットの切り詰め
[ターゲットの切り詰め]オプションを有効にすると、Secure Agentが、タスクを実行する前にテーブルを切り詰めます。デフォルトでは選択されていません。
ターゲットの一括ロードの有効化
Microsoft SQL ServerバルクAPIを使用して、データをバルクモードで挿入します。
マッピングタスクを作成する場合、Microsoft SQL ServerバルクAPIを使用して挿入操作を実行できます。
拒否された行の転送
トランスフォーメーションが、拒否された行を次のトランスフォーメーションに渡すか、拒否された行を削除するかを決定します。
このオプションを選択した場合、Secure Agentは却下された行にフラグを設定し、却下ファイルに書き込みを行います。このオプションを選択しない場合、Secure Agentは却下された行を削除してセッションログファイルに書き込みを行います。Secure Agentは拒否された行を拒否ファイルに書き込みません。
Pre SQL
データをターゲットに書き込む前にターゲットデータベースに対して実行するPre SQLコマンドです。
Post SQL
データをターゲットに書き込んだ後にターゲットデータベースに対して実行するPost SQLコマンドです。
更新オーバーライド
Microsoft SQL Serverターゲットテーブルのデータを更新する更新SQLステートメントです。指定した更新SQLステートメントによって、Secure Agentがキーカラムに基づいてターゲットを更新するために生成するデフォルトの更新ステートメントをオーバーライドします。更新オーバーライドステートメントを定義して、キーカラムまたは非キーカラムに基づいてターゲットテーブルを更新できます。
オーバーライドステートメントでは、すべての予約語を引用符で囲む必要があります。
拒否ファイルディレクトリ
却下されたファイルを格納するディレクトリ。
拒否ファイル名
却下ファイルディレクトリに格納されている却下ファイルの名前。
スキーマ名
ターゲットオブジェクトのスキーマ名をオーバーライドします。

ターゲットの更新オーバーライドの設定

Secure Agentが生成するデフォルトの更新SQLステートメントをオーバーライドするには、詳細ターゲットプロパティの[更新オーバーライド]フィールドでSQLステートメントを指定します。
    1[更新オーバーライド]フィールドの横にある[設定]をクリックします。
    2[更新オーバーライドSQLエディタ]ダイアログボックスで、Secure Agentで使用する必要がある更新SQLステートメントを入力します。
    3[SQLの生成]をクリックして、SQLクエリを生成します。
    4入力したSQLクエリの書式を設定するには、[SQLの書式設定]をクリックします。
    必要に応じて、SQLエディタで生成されたSQLクエリを変更します。
    5[OK]をクリックします。