ORA-00923: 未找到预期 FROM 关键字

riseman 2008-10-09 10:40:40
数据表是hibernate 生成的,当 /* load collection Person.roles */ ,其中person实体和role实体是多对多的关系,此时报如题的错误,此sql语句很长,我简化后的sql如下,结构和原来的一样,
select *
from "ORG_PERSON" person0
left outer join "ORG_PERSON" person1 on 1 = 1
left outer join (select e_id
from "ORG_PERSON"
union all
select e_id from "ORG_PERSON") orgrole on orgrole.e_id =
person0.e_id
其中ORG_PERSON是由hibernate生成的表,
这语句很奇怪的几点如下:
1.如果把 union all 换成 union,语句能执行
2.如果自己手工建一个表叫“ORG_PERSON”,语句能执行
3.如果把最后一个联接条件orgrole.e_id = person0.e_id改为一个类似于1=1的表达式,能执行。
...全文
273 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
riseman 2008-10-13
  • 打赏
  • 举报
回复
楼上的朋友,你好,谢谢你的关注,呵呵,但我希望你能更进一步的把帖子内容再看看,帐子上的sql语句格式上应该没有问题
ouyangxiaokang6 2008-10-09
  • 打赏
  • 举报
回复
In a SELECT or REVOKE statement, the keyword FROM was either missing, misplaced, or misspelled. The keyword FROM must follow the last selected item in a SELECT statement or the privileges in a REVOKE statement.

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧