如果记录不存在,我有以下查询来插入记录:
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
。