La mia query produce errore "ORA-00933: comando sql non correttamente terminato" in c ++
Domanda
Ecco la mia domanda
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);
Ricevo un comando SQL non correttamente terminato mentre eseguo questa query in C ++ ma funziona correttamente in PL SQL.
Soluzione
Devi mettere un punto e virgola dopo il tuo INSERT
domanda, credo.
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);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow