ВСТАВИТЬ С НЕ СУЩЕСТВУЮЩИМИ
Я хотел бы объединить запрос вставки с "где не существует"
Вот мой 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')