HQL语句编译报错

zhangwenmin 2009-02-09 04:47:44
======================运行报错
02-09 16:32:31.437 ERROR [ErrorCounter.java:33] <AST>:0:0: unexpected AST node: query
02-09 16:32:31.437 ERROR [ErrorCounter.java:33] right-hand operand of a binary operator was null
02-09 16:32:31.437 WARN [RequestProcessor.java:528] Unhandled Exception thrown: class org.springframework.orm.hibernate3.HibernateQueryException

=======================SQL语句如下:

List list = getHibernateTemplate().find(
"select s.dangqianriqi,s.xiaoshoudian,"+
" sum(case when s.jihuadidian='黄埔' then s.taishu else '' end)+"+
" (select sum(f.taishu)"+
" from fnl_fwt.fwt_fenpei f"+
" where f.danqianriqi='2009-01-14'"+
" and s.xiaoshoudian=f.xiaoshoudian"+
" and s.dangqianriqi=f.jihuashijian"+
" and f.jihuadidian='黄埔'"+
" ),"+
" sum(case when s.jihuadidian='增城' then s.taishu else '' end)+"+
" (select sum(f.taishu)"+
" from fnl_fwt.fwt_fenpei f"+
" where f.danqianriqi='2009-01-14'"+
" and s.xiaoshoudian=f.xiaoshoudian"+
" and s.dangqianriqi=f.jihuashijian"+
" and f.jihuadidian='增城'"+
" )"+
" from fnl_fwt.fwt_jihualuru s"+
" where (s.xiaoshoudian,s.dangqianriqi,s.jihuadidian) in (select f.xiaoshoudian,f.jihuashijian,f.jihuadidian"+
" from fnl_fwt.fwt_fenpei f where f.danqianriqi='2009-01-14')"+
" group by s.dangqianriqi,s.xiaoshoudian"+
" order by s.xiaoshoudian"+);
return list;
...全文
169 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
adamxgl 2009-02-10
  • 打赏
  • 举报
回复
你的HQL语句的毛病,应该是缺半个标点符号,应该是缺个左引号或者是左括号
你好好仔细检查下你的语句吧
fulianglove 2009-02-10
  • 打赏
  • 举报
回复
find????/
=============
请用createSQLQuery()
Andy__Huang 2009-02-09
  • 打赏
  • 举报
回复
你的sql语句在toad分析器运行通过了没有?
如果分析sql语句通过了,那就是你程序的问题
dawugui 2009-02-09
  • 打赏
  • 举报
回复
看不懂,帮顶.

17,082

社区成员

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

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