(本文档仅供参考)

问题说明

  

     查询拖拽多个字段查询,预览数据报错,客户那边反应多拽字段也出现此类问题,可视化查询,SQL查询,原生sql查询都出现该问题,具体报错如下:
     获取总行数SQL错误: select T517.姓名 as F519,T517.性别 as F520,T517.民族 as F521,T517.宗教 as F522,T517.出生日期 as F523,T517.身高 as F524,T517.最高学历 as F525,T517.户籍 as F526,T517.婚姻状况 as F527,T517.毕业学校 as F528,T517.电话 as F529,T517.手机号码 as F530,T517.家庭电话 as F531,T517.专业 as F532,T517.父母电话 as F533,T517.E-mail as F534,T517.普通话能力 as F535,T517.英语能力 as F536,T517.韩国语能力 as F537,T517.目前所在地 as F538,T517.从事业务种类 as F539,T517.兴趣/爱好 as F540,T517.专长 as F541,T517.关系 as F542,T517.姓名1 as F543,T517.年龄 as F544,T517.职业 as F545,T517.职位 as F546,T517.备注 as F547 from (select T442.姓名 , T442.性别 , T442.民族 , T442.宗教 , T442.出生日期 , T442.身高 , T442.最高学历 , T442.户籍 , T442.婚姻状况 , T442.毕业学校 , T442.电话 , T442.手机号码 , T442.家庭电话 , T442.专业 , T442.父母电话 , T442.E-mail , T442.普通话能力 , T442.英语能力 , T442.韩国语能力 , T442.目前所在地 , T442.从事业务种类 , T442.兴趣/爱好 , T442.专长 , T442.关系 , T442.姓名1 , T442.年龄 , T442.职业 , T442.职位 , T442.备注 
from 简历 T442) T517
         

解决方案

      根据客户发回的建表语句,可以看到某些字段名称包含了特殊符号,例如横杠、斜杠、换行空格(比如E-mail,兴趣/爱好,工作经历 及描述,业绩及 奖励);
      因此建议客户在数据库建表的时候,统一表的字段命名规范,把字段名称上述的特殊符号都去除测试;另外也可以采用26个英文字母(区分大小写)必要时加上下划线'_'分隔组成字段名称。

      若在数据库改完还不生效,可以在【数据源】找到此表,通过右键菜单【同步表】清空服务器的缓存之后再测试此问题是否还存在。

     【支持情况:可视化查询、SQL查询等嵌套查询的SQL解析器会把-识别为减号,而原生SQL就比较灵活了,对于有技术的人在原生SQL改改SQl语句直到能够执行通过即可】
     【另外,一般出现这些报错的时候,可以将查询执行SQl放在JDBC中去执行,如果也会出现同样的报错,那则说明了JDBC本身都不支持了。】