(本文档仅供参考)

问题说明

在原生sql中,查询了两张表的字段。其中两张表中都有一个字段叫做"opreator_name",在sql中同时查了这两个字段,但是as 别名是不一样的。结果发现在输出结果集的时候,输出字段始终只有一个。

如下:


解决方案

该问题是因为使用的数据库是mysql数据库,且数据源中的连接字符串不正确。主要是由于连接字符串中少了一个配置项:useOldAliasMetadataBehavior=true

参考的链接字符串如下:

jdbc:mysql://192.168.1.10:3060/dw?useOldAliasMetadataBehavior=true&useUnicode=true&characterEncoding=GBK&zeroDateTimeBehavior=convertToNull

关于mysql连接字符串的参数说明参考:通过原生sql数据集,查询sql预览时发现,字段的名称和排序不正常