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 EXISTSwith 子句INSERT INTO VALUES,而只能使用 with INSERT INTO SELECT (...)

有没有其他方法可以实现这一目标?

请注意:
我不能使用 Oracle SELECT 291565, 4256 FROM DUAL,因为它也应该与 SQL Server 一起使用

MERGE出于同样的原因,我不能使用。

4

0 回答 0