0

レコードがまだ存在しない場合にレコードを挿入する次のクエリがあります。

INSERT INTO "BMAN_TP1"."CELLS_TEXT" ("SET_ID", "CELL_ID")
VALUES (291565, 4256)

WHERE NOT EXISTS ( 
    SELECT "SET_ID", "CELL_ID"
    FROM "BMAN_TP1"."CELLS_TEXT"
    WHERE ("SET_ID"=291565)
    AND ("CELL_ID"=4256)
)

WHERE NOT EXISTS句はでは使用できずINSERT INTO VALUES、 でのみ使用できるため、機能しないことはわかっていますINSERT INTO SELECT (...)

これを達成する他の方法はありますか?

注意: SQL Server でも動作するはずなので、
Oracle は使用できません。SELECT 291565, 4256 FROM DUAL

MERGE同じ理由で使えません。

4

0 に答える 0