表和列
UPSERT 查詢行為
UPSERT 滑塊設定為開啟
按 ID UPSERT
如果輸入 XML 中存在鍵列,則會向資料庫發出查詢以確定是否存在具有匹配鍵的任何記錄:按非鍵列 UPSERT
透過選擇表的主索引鍵,向資料庫發出查詢,以確定是否存在所選 UPSERT By 列包含匹配值的記錄:如果輸入中未指定所選的 UPSERT By 列,則查詢將與 NULL 值一起使用,如以下查詢所示:
使用自定義查詢
還可以編寫自定義查詢來選擇 UPSERT 鍵。此選項允許使用比單列匹配更復雜的邏輯來執行查詢。考慮以下查詢:@OrderID 語法用於引用匹配輸入 XML 中的值。還可以使用靜態值:'Active' 周圍的引號表示該子句使用靜態值。
同樣,鍵列的成功匹配用於形成更新請求。如果沒有匹配,則插入記錄。
UPSERT 滑塊設定為關閉
當滑塊設定為 OFF 時,端口只需將所有查詢插入資料庫即可。檢查輸入對映的程式碼檢視顯示錶的action 屬性是 insert:
update,如以下程式碼片段所示: