【问题标题】:my query produces error “ORA-00933: SQL command not properly ended” in C++我的查询在 C++ 中产生错误“ORA-00933:SQL 命令未正确结束”
【发布时间】:2011-05-13 15:45:20
【问题描述】:

这是我的查询

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

我在 C++ 中执行此查询时收到 SQL 命令未正确结束错误,但它在 PL\SQL 中正常工作。

【问题讨论】:

    标签: c++ sql oracle ora-00933


    【解决方案1】:

    我相信,您需要在 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);
    

    【讨论】:

      猜你喜欢
      • 2010-10-20
      • 1970-01-01
      • 2014-10-07
      • 1970-01-01
      • 2012-02-14
      • 1970-01-01
      • 1970-01-01
      • 2020-02-29
      • 1970-01-01
      相关资源
      最近更新 更多