问题描述:一个困扰很久的问题,本地测试没有任何问题,现场点击车辆维修直接报错
把SQL语句放在plsql中执行了下,报错:
开始以为是这段SQL有问题,结果并不是:
再执行上面部分SQL,报错:
百度了下,大致意思是表字段的数据类型不对
分别查看两张表的字段类型:
问题可能出在了where a.HOSTID = m.HOSTID,修改SQL,转换成相同的字段类型:where a.HOSTID = to_char(m.HOSTID)
测试OK:
让我费解的是,本地数据库中where a.HOSTID = m.HOSTID字段也是不同的类型,怎么没有出现问题呢?
和同事讨论了下: