2010-11-22 5 views
0

Hier ist meine Abfragemeine Abfrage erzeugt Fehler „ORA-00933: SQL-Befehl nicht richtig beendet“ in 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); 

Ich erhalte SQL-Befehl nicht richtig beendet Fehler, während ich diese Abfrage in C ausführen ++, aber es funktioniert richtig in PL \ SQL.

Antwort

0

Sie müssen ein Semikolon nach Ihrer INSERT Abfrage, glaube ich.

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); 
+0

Das Einfügen eines Semikolons führt zu einem ungültigen Bezeichnerfehler – Onnesh