麦粉社区
>
帖子详情

跨库数据集查询时,关联字段编码不一致导致无数据

数据准备 发表于 2026-7-22 11:43
发表于 2026-7-22 11:43:59

创建了一个跨库数据集,将MySQL库中的“经销商基础信息表”与Oracle库中的“销售明细表”做内连接,关联字段均为“经销商编码”。


但查询结果为空,单独查询MySQL表和Oracle表都有数据。逐一排查发现MySQL中的经销商编码有空格(如"10001 "),而Oracle中编码无空格(如"10001"),两者字符不一致导致关联失效。


请问这类跨库数据治理问题,在Smartbi中有没有不修改源数据就能解决的方案?例如在数据集层面做trim处理或使用转换规则?

发表于 2026-7-22 11:44:00
这类跨库数据治理问题是国产化项目中很常见的问题,而且非常典型——MySQL的宽松字符处理和Oracle的严格字符处理,在跨库关联时经常出这种"看起来一样,但机器认为不一样"的情况。
推荐你用在数据集SQL中直接处理

回复

使用道具 举报

发表于 2026-7-22 13:38:47
这种你使用自助ETL处理吧
回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies
您需要登录后才可以回帖 登录 | 立即注册

3回帖数 0关注人数 255浏览人数
最后回复于:2026-7-22 14:28

社区

指南

AI

搜索

快速回复 返回顶部 返回列表