如何使用不存在的地方将数据插入Oracle?

问题描述 投票:0回答:1

当我使用此代码时,它返回错误“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')";
c# sql oracle
1个回答
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,因为你没有提到他们的名字。

© www.soinside.com 2019 - 2024. All rights reserved.