今天写了SQL,报Oracle ORA-00904标识符无效。
用了表的别名点字段名,老是报错,说最后一个字段是无效字符。查度娘说是:
ORA-00904 invalid identifier
出现这种错误的原因很有可能是,你的SQL语句中的某个字段名写错了,
或者是表名写错了,等等,总之都很复杂!字段名与表不对应,有可能是有这个表,但是字段没有;或是表不存在。
各种检查,还在数据库中操作一下,都没问题,后来去掉别名,就没问题,可能别名点属性之间有空格等问题导致问题,对于单表查询就不用别名。很容易出现空格等格式错误。
1:between and 最好不要用,效率较低,使用subTime>tartDate and subTime<endDate
2:接口调通后,最好下接口文档。
3.一个功能一个组件,不要写大组件,复杂的SQL语句,容易写错,能力不足。