前言
这个事情是这样的,在navicat上写了一段sql,运行了一下,没问题,有数据,拿到kettle的表输入中运行,没数据?嗯?怎么回事?
navicat中
直接运行:kettle中
直接运行:查询原因
1:数据库连接是否一致(√) 2:换其他条件查询(√) 3:查看具体是哪个条件导致这样的情况:*经查询是因为“A.storage_entityname ='昆山海外仓'”这个条件导致的*结果
将值换成英文可以查询出来,猜测是因为kettle组件连接数据库的时候编码不对,导致中文转换错误,所以匹配不上,将表输入的数据库连接中设置编码为utf8
再次查询:
总结
kettle这个工具有时候会出现一些奇奇怪怪的错误或问题,大胆猜测,小心求证,问题终会解决!