求帮忙!org.springframework.jdbc.BadSqlGrammarException

一二一一二三 2016-08-08 02:57:19
PreparedStatementCallback; bad SQL grammar [SELECT COUNT(*) FROM (SELECT * FROM (SELECT res1.ID id,menu.name name,res1.action action,sub.ROLE_ID roleId, (case when sub.ROLE_ID is not null then 1 else 0 end) as counter FROM (SELECT * FROM ishare.usi_resource ) res1 LEFT JOIN (SELECT * FROM ishare.usi_role_resource rel WHERE rel.ROLE_ID = 741) sub ON res1.ID = sub.RESOURCE_ID left join ishare.usi_menu menu on menu.resource_id = res1.id where res1.DEL_FLAG = 0 and menu.id IN()) temp order by counter)LL]; nested exception is java.sql.SQLSyntaxErrorException: ORA-00936: 缺失表达式|

这个哪里错了???希望给出解决方法
...全文
944 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ghx287524027 2016-08-08
  • 打赏
  • 举报
回复
问题就是你上面两楼说的问题,检查你的拼接语句吧~
js14982 2016-08-08
  • 打赏
  • 举报
回复
menu.id IN(),这里错了,括号中要有值
卖水果的net 2016-08-08
  • 打赏
  • 举报
回复
where res1.DEL_FLAG = 0 and menu.id IN() IN(这里要有值的) 很明显,你在前台拼接这个子句时,没有值传过来;

17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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