如何使用不存在的位置将数据插入Oracle?

时间:2019-03-28 18:24:32

标签: c# sql oracle

当我使用此代码时,它返回错误“ SQL命令未正确结束”-我缺少什么?

cmd.CommandText = "insert into trf_urun_bırım_detay " + 
    "values ('838', '1198385027', '950', '034') " +
    "where not exists(select * from trf_urun_bırım_detay where transfer_no = '838')";

1 个答案:

答案 0 :(得分:1)

您的SQL语句不正确。您必须使用MERGE语句或将sql语句更改为以下内容:

insert into trf_urun_bırım_detay (transfer_no , Field2, Field3, Field4) 
select '838','1198385027','950','034'
from dual where not exists(select * from trf_urun_bırım_detay where transfer_no = '838');

我已将Field2,Field3,Field4用于您的字段,因为您没有提及他们的名字。