ينتج عن استعلامي خطأ "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