2014-11-05 77 views
0

我想在grails中运行这个sql查询。 BUt获取SQL没有正确结束的错误。Oracle:SQL没有正确结束

def sessionFactory  
final session = sessionFactory.currentSession; 
final String query = 'select count(A.id) from Artifact as A LEFT JOIN classification as C on (A.id=C.artifact_id) where C.id IS NULL'; 
final sqlQuery = session.createSQLQuery(query); 

def totalunclass = sqlQuery.with { 
          addEntity(Artifact);        
          } 
+1

最后尝试一个分号,也许? – ciuak 2014-11-05 20:56:28

回答

1
final String query = 'select count(A.id) as ct from Artifact A 
         LEFT JOIN classification C on (A.id=C.artifact_id) 
         where C.id IS NULL'; 

甲骨文只是不喜欢混叠表名AS关键字,所以删除。

+0

它应该返回我的计数权利?但其意外的令牌在位置1157处的文件结尾。 – krs8785 2014-11-05 21:15:17

+0

SQL查询当前不支持返回别名 – krs8785 2014-11-05 21:21:35

+0

对不起,我不是一个grails家伙,现在SQL错误已经消失了吗? – 2014-11-05 21:21:36