问题描述:
电子表格访问报下图错误。
在Excel中,I9单元格是写了公式计算,没有拖拽图片类型字段:
问题原因:
经过以下跟踪步骤:
1、检查数据集查询数据是否正常,发现数据集数据预览是乱码的,并且只是部分字段数据乱码;
2、怀疑是数据源字符集设置有问题导致的,但不是这个原因;
3、发现在数据集中数据乱码的字段,检测输出字段类型都是binary类型的,说明字段类型没有正常的检测返回,怀疑是数据库驱动有问题,但不是这个原因;
4、最后将SQL部分删掉,检测输出字段,返回的类型是正确的,检查到是SQL中有union all语法,而union all前后字段类型不一致。
此问题原因是数据集对应字段返回的类型是binary类型导致的,而检测输出字段没有正确返回字段类型的原因是,因为客户在写SQL的时候,union all 前后字段类型不一致,导致检测类型返回不正确。
解决方案:
保证SQL中union all前后字段类型保持一致。