jeecgboot / JeecgBoot

🔥「企业级低代码平台」前后端分离架构SpringBoot 2.x/3.x,SpringCloud,Ant Design&Vue3,Mybatis,Shiro,JWT。强大的代码生成器让前后端代码一键生成,无需写任何代码! 引领新的开发模式OnlineCoding->代码生成->手工MERGE,帮助Java项目解决70%重复工作,让开发更关注业务,既能快速提高效率,帮助公司节省成本,同时又不失灵活性。
http://www.jeecg.com
Apache License 2.0
40.08k stars 14.7k forks source link

Online报表中 导出excel 报 ORA-00904:"JEECG_RP_TEMP"."ID": 标识符无效 #7099

Closed ar996 closed 4 weeks ago

ar996 commented 4 weeks ago

版本号:jeecgboot 3.6.0 + vue2 问题描述:Online报表中使用了联合查询,搜索、列表等功能正常, 但部分导出会报错,报错信息见下图。sql 见下方。 SELECT bill_no,invno,code,name ,sum(qty) as qty from saledet group by bill_no,invno,code,name 导出失败,失败原因: Cause: java.sql.SQLSyntaxErrorException: ORA-00904: \"JEECG_RP_TEMP\".\"ID\": 标识符无效\n\n###
https://github.com/jeecgboot/JeecgBoot/issues/7071
和这个原因一样, 但是 这个表是没有主键id的, 我用几个字段拼成了一个id ,但是查询语句变成了 JEECG_RP_TEMP.id in (?,?,?...) , 又把这个拼成的id 拆成了字段,导致导出无数据 。 该如何设置, 谢谢主

ar996 commented 4 weeks ago

我的错误, 上面拼成的id , 我用了逗号分隔, 估计传到后台按逗号拆了 , 后来换成分号了,导出正常。不知道还有没有别的方式