【SQL Bugs】Caused by: java.sql.SQLSyntaxErrorException: ORA-01789: 查询块具有不正确的结果列数(原因记录)

在svn更新代码后,发现进入系统的某个功能模块是,一直报错“Caused by: java.sql.SQLSyntaxErrorException: ORA-01789: 查询块具有不正确的结果列数”;定位到对应的mapper.xml中,发现sql 语句中使用到了union all,结合其他博客的经验(原文:https://blog.csdn.net/chou_out_man/article/details/79666266),检查了一下union all左右两边的sql查询结果的列数,发现左边的查询结果有21个列,而右边的结果只有20个列,找到边缺少的列,使用null在对应位置补充完整。

另一篇参考博客:(https://blog.csdn.net/my543843165/article/details/52526644/

原文地址:https://www.cnblogs.com/Guhongying/p/13801186.html