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