INSERT INTO ... VALUES(...)不存在(...)

时间:2013-11-06 13:34:03

标签: oracle10g insert-into

如果记录不存在,我有以下查询来插入记录:

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 (...)一起使用。

还有其他方法可以达到这个目的吗?

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

我出于同样的原因无法使用MERGE

0 个答案:

没有答案