Мой запрос производит ошибку «ORA-00933: SQL команда не закончена» в C ++
Вопрос
Вот мой запрос
csQuery.Format (_T ("INSERT INTO EFFECTS
(EFFECT_NM,EFFECT_VALUE_NUM,EFFECT_DIR_NM,PROJECT_ID_SQ)
SELECT '%s',%f,'%s',STACK_GAP.PROJECT_ID_SQ
where PROJECT.PROJECT_NM = '%s'"),TDName,TDvalue,TTDdirection,csProjectName);
Я получаю команду SQL, не правильно законченная ошибка, когда я выполняю этот запрос в C ++, но он работает правильно в PL SQL.
Решение
Вам нужно поставить запястье после вашего INSERT
Запрос, я верю.
csQuery.Format (_T ("INSERT INTO EFFECTS(EFFECT_NM,EFFECT_VALUE_NUM,EFFECT_DIR_NM,PROJECT_ID_SQ) SELECT '%s',%f,'%s',STACK_GAP.PROJECT_ID_SQ where PROJECT.PROJECT_NM = '%s';"),TDName,TDvalue,TTDdirection,csProjectName);
Не связан с StackOverflow