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