ORA-00933:SQL命令未正确结束oracle数据库

ORA-00933:SQL命令未正确结束oracle数据库,oracle,join,sql-update,Oracle,Join,Sql Update,以下查询在SQL Server Express 12数据库中运行成功,但将在oracle数据库中引发错误: ORA-00933:SQL命令未正确结束 有人能帮忙吗?如何修改此查询以同时用于SQL Server和Oracle数据库?类似的内容 update entity e set e.requiredresolution = 0.005 where exists (select null from func f where

以下查询在SQL Server Express 12数据库中运行成功,但将在oracle数据库中引发错误:

ORA-00933:SQL命令未正确结束

有人能帮忙吗?如何修改此查询以同时用于SQL Server和Oracle数据库?

类似的内容

update entity e set 
  e.requiredresolution = 0.005
  where exists (select null
                from func f
                where f.funccode = e.funccode
                  and f.template = 4
               )
    and e.categorycode in (-5, -7);

Oracle是否支持语法更新?不,不支持。我只是在问题中添加了另一个条件。我尝试了您的查询,它似乎适用于oracle,但当我尝试使用MySQL访问SQL数据库时,它似乎不喜欢语法。@anhnguyen1104。这回答了您最初提出的问题(大概)。如果这是真的,你应该接受它。在回答问题后改变问题是不礼貌的,因为这会吸引反对票。堆栈溢出不是一个对话站点得出的完美问题。这是一个问答网站,用于回答提问。@Littlefoot抱歉,我只是将我的问题改回原来的问题。但是当我试图使用你的答案访问SQL数据库时,你的答案似乎有语法问题。什么样的问题?@Littlefoot不要紧,这是我的错误。我看错代码了。我现在投票赞成你的答案。谢谢
update entity e set 
  e.requiredresolution = 0.005
  where exists (select null
                from func f
                where f.funccode = e.funccode
                  and f.template = 4
               )
    and e.categorycode in (-5, -7);