Caused by: java.sql.SQLSyntaxErrorException: ORA-01789: 查询块具有不正确的结果列数
发现是sql语句用union时的 两个语句查询的字段不一致,好像顺序也要保持一致才行,
比如:第一个查询有9个列,第二个查询只有两个列,列数不一样,可以补充null至9个列,
而且第一个查询的9个列必须和第二个查询的9个列保持一致才行(null可以适用任何类型)。
使用union时,要注意数据库字段的格式要一致,如varchar和nvarchar是不一样的。