Board logo

标题: 对于一些复杂的sql,简表能返回结果集但取row列异常 [打印本页]

作者: 钻石星辰    时间: 2012-6-15 10:42     标题: 对于一些复杂的sql,简表能返回结果集但取row列异常

对于一些复杂的sql,在添加数据集中录入sql,点预览返回结果集正常,但是点确定按钮后模型定义窗口里面不能正确显示列,如下图:
[attach]565[/attach]


日志里面报错是 ORA-00907: 缺失右括号        at jatools.data.reader.sql.SqlReader.readStart(SqlReader.java:278)

但是原sql直接在plsql develop里面运行是正常的,经检查也没有不可见字符。稍微修改一下又正常了,发觉好像简表里面如果查询的sql出现别名,需要在最外层套一层最大的select才能正常识别,附件里面是我的正常、异常sql,烦能协助看一下,目前暂时不想给复杂sql建大量视图,查视图是正常的。
作者: admin    时间: 2012-6-18 11:22

这是oracle的特殊语法,与sql92标准不兼容,以致简表不识别导致。

解决办法:
1. 外面套一个select
2. 在jor的svn上下载一个新版本,可以正常处理with语句。
作者: pguan    时间: 2013-2-17 15:45

麻烦管理员大哥演示一下
如何嵌套 select?
感谢
作者: admin    时间: 2013-2-21 10:27

你原来的 select * from country
现在改为

select * from (select * from country)

此为嵌套
作者: pguan    时间: 2013-2-23 21:29

真诚感谢管理员!敬礼!




欢迎光临 杰表技术论坛 (http://bbs.jatools.com/) Powered by Discuz! 6.1.0