Как вставить данные в Oracle, используя, где не существует? - PullRequest
0 голосов
/ 28 марта 2019

Когда я использую этот код, он возвращает ошибку «Команда 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 Ответ

1 голос
/ 28 марта 2019

Ваш оператор 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 для ваших полей, потому что вы не упомянули их имена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...