Oracle10g 插入到。。。不存在的值(…)
如果记录不存在,我有以下查询来插入该记录:Oracle10g 插入到。。。不存在的值(…),oracle10g,insert-into,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) ) 我知道它不能工
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
子句与插入值一起使用,而只能与插入选择(…)
一起使用
有没有其他方法可以做到这一点
请注意:
我不能使用Oracle的从DUAL
中选择2915654256,因为它也应该与SQL Server一起使用
出于同样的原因,我不能使用MERGE
。这个StackOverflow线程有答案-使用MERGE函数。正如我所说,Oracle自定义语句不能作为我的解决方案。MERGE
自2008版以来也存在于MS SQL Server上,请参阅Ok,我不知道这一点。假设我不想使用合并
,仍然在寻找更通用的东西。