Oracle 报错无效数字: [Code: 1722, SQL State: 42000] ORA-01722: 无效数字 这个问题出现过一次,当时没记录,现在记录一下,防止时间长了忘了。 问题报的是无效数字,开始并未发现哪有数字出现了问题 联表查询,那么就分段查询问题,发现子查询都没问题。 唯一的疑点就在这里了。 一看表结构 数字与字符不匹配 类型问题;问题找出来了就好办了; to_char(e.nid) 把 nid 的类型 转成 indicator 一致的类型就可以了 转一下就好啦