テーブルとカラム
UPSERT クエリの動作
UPSERT スライダーをON に設定
Id によるUPSERT
入力XML にキーカラムが存在する場合、一致するキーを持つレコードが存在するかどうかを判定するために、データベースにクエリが発行されます。非キーカラムによるUPSERT
選択したUPSERT By カラムに一致する値を含むレコードが存在するかどうかを判定するために、テーブルの主キーを選択することにより、データベースにクエリが発行されます。選択したUPSERT By カラムが入力で指定されていない場合、次のクエリに示すように、NULL 値でルックアップが使用されます。
カスタムクエリの使用
UPSERT キーを選択するためのカスタムクエリを記述することもできます。このオプションを使用すると、単一のカラムの一致だけでなく、より複雑なロジックを使用してルックアップを実行できます。次のクエリを考えてみましょう。@OrderID 構文は、一致する入力XML から値を参照するために使用されます。静的な値を使用することもできます。'Active' を囲む引用符は、この句が静的な値を使用していることを示します。
ここでも、キーカラムの一致が成功すると、更新リクエストの形成に使用されます。一致しない場合は、レコードが挿入されます。
UPSERT スライダーをOFF に設定
スライダーがOFF に設定されている場合、コネクタはすべてのクエリを単純にデータベースに挿入します。入力マッピングのコードビューを確認すると、テーブルのaction 属性がinsert になっていることがわかります。
update に設定できます。