ВСТАВИТЬ С НЕ СУЩЕСТВУЮЩИМИ

Я хотел бы объединить запрос вставки с "где не существует"

Вот мой SQL:

INSERT INTO MYTABLE (ACT_ORDER, MNU_ACTION, ACT_STATUT, ACT_BEFORE, ACT_AFTER)
SELECT (1,'acOuvPOS', 'T', 'T', NULL)
WHERE NOT EXISTS (SELECT * FROM MYTABLE WHERE  (MNU_ACTION ='acOuvPOS' AND ACT_STATUT = 'T' AND ACT_BEFORE= 'T');

Но когда я выполняю SQL, у меня возникает эта проблема

Неверный токен. Динамическая ошибка SQL. Код ошибки SQL = -104. Токен неизвестен - строка 2, символ 8,.

Как я могу решить эту проблему, пожалуйста, спасибо заранее

2 ответа

Вы можете просто сказать:

ЕСЛИ (НЕ СУЩЕСТВУЕТ (ВЫБРАТЬ * ИЗ MYTABLE WHERE (MNU_ACTION ='acOuvPOS' И ACT_STATUT = 'T' И ACT_BEFORE= 'T') НАЧАТЬ ВСТАВИТЬ В MYTABLE (ACT_ORDER, MNU_ACTION, ACT_STATUT, ACT_BEFORE, ACT_FOS) ACT_A, 'T', 'T', NULL) END

INSERT INTO MYTABLE (ACT_ORDER, MNU_ACTION, ACT_STATUT, ACT_BEFORE, ACT_AFTER) SELECT 1,'acOuvPOS', 'T', 'T', NULL, ГДЕ НЕ СУЩЕСТВУЕТ (ВЫБРАТЬ * ИЗ MYTABLE, ГДЕ MNU_ACTION ='ACTOUPT = ' ACOUPT AND ACT_BEFORE= 'T')

Другие вопросы по тегам