为什么获取错误00933:sql命令未正确结束?

为什么获取错误00933:sql命令未正确结束?,sql,oracle,toad,Sql,Oracle,Toad,我不断收到错误00933:此查询的语句结束不正确。我不明白为什么会发生这种事。这是一个Oracle数据库,我正在使用TOAD。问题在于“插入”语句;如果我只在insert语句之后运行代码,它就会工作。提前谢谢 Insert into uscg_awdattachment_request columns(seq, uscgextractkey) select tooth.seq, 1 group_num from( select b.seq, b.uncompressed, a.docnum, b

我不断收到错误00933:此查询的语句结束不正确。我不明白为什么会发生这种事。这是一个Oracle数据库,我正在使用TOAD。问题在于“插入”语句;如果我只在insert语句之后运行代码,它就会工作。提前谢谢

Insert into uscg_awdattachment_request columns(seq, uscgextractkey)
select tooth.seq, 1 group_num
from(
select b.seq, b.uncompressed, a.docnum, b.dockey, b.verkey, b.filename, b.storedfileblob, b.updatetimestamp, row_number() over(partition by a.dockey order by b.updatetimestamp asc) as obs_no
  from (select c.*
         from prism.supportdoc c) b 
         left join prism.header a
         on a.dockey = b.dockey and a.verkey = b.verkey) tooth
where tooth.obs_no = 1;

更新:根据internet,不能将联接与insert语句一起使用。我需要找到另一种方法来连接这两个表,而不使用“join”语法

  • 您是否使用SQL*Plus测试过该语句

  • 如果SQL*Plus有效,那么这可能是一个蟾蜍问题——在这种情况下,请尝试创建一个存储过程并执行它

  • 小测试用例,需要表描述才能进行


  • 插入uscg\u awdattachment\u请求列(seq,uscgextractkey)
    这不是问题;还是有问题你是怎么运行的?您可能只需要删除结尾的分号;它是一个语句分隔符,因此它有时是允许的和相关的,有时是不允许的,并导致此错误,或ORA-00911。(
    columns
    只是一个令人困惑的表别名…“您不能将连接与insert语句一起使用”-这对于作为
    insert
    部分的直接连接是正确的;但是您的联接在
    select
    部分中(但可以简化为至少摆脱子查询…)。所以问题在于蟾蜍或者你是如何运行它的——见前面的评论;你试过不用分号吗?是的,没有分号还是不行