为什么获取错误00933:sql命令未正确结束?
我不断收到错误00933:此查询的语句结束不正确。我不明白为什么会发生这种事。这是一个Oracle数据库,我正在使用TOAD。问题在于“插入”语句;如果我只在insert语句之后运行代码,它就会工作。提前谢谢为什么获取错误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
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”语法
将
列
从插入uscg\u awdattachment\u请求列(seq,uscgextractkey)
这不是问题;还是有问题你是怎么运行的?您可能只需要删除结尾的分号;它是一个语句分隔符,因此它有时是允许的和相关的,有时是不允许的,并导致此错误,或ORA-00911。(columns
只是一个令人困惑的表别名…“您不能将连接与insert语句一起使用”-这对于作为insert
部分的直接连接是正确的;但是您的联接在select
部分中(但可以简化为至少摆脱子查询…)。所以问题在于蟾蜍或者你是如何运行它的——见前面的评论;你试过不用分号吗?是的,没有分号还是不行