如果记录尚不存在,我有以下查询来插入记录:
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
with 子句INSERT INTO VALUES
,而只能使用 with INSERT INTO SELECT (...)
。
有没有其他方法可以实现这一目标?
请注意:
我不能使用 Oracle SELECT 291565, 4256 FROM DUAL
,因为它也应该与 SQL Server 一起使用。
MERGE
出于同样的原因,我不能使用。