ORA-01722:invalid number

来源:互联网 时间:1970-01-01

今天工作中遇到了:ORA-01722:invalid number
这个坑爹的错误,情况如下:

 CREATE TABLE "TMP_WEEKLY_REPORT_TMP" ( "SI_ID" NUMBER(20,0), "TERR" VARCHAR2(4000 BYTE), "ICSS_ID" NUMBER ) 
CREATE TABLE "MCS_COM" ( "CUST_ID" VARCHAR2(20 BYTE), "STATUS" VARCHAR2(10 BYTE) )

上面是用到的两个表。
出错的语句是:

SELECT * FROM TMP_WEEKLY_REPORT_TMP A LEFT JOIN ON MCS_COM B ON A.ICSS_ID = B.CUST_ID;

由于工作中原sql语句比较复杂,我就不贴出来了。
经过排查,结果发现是坑爹!!!!
A.ICSS_ID 跟 B.CUST_ID 的类型不一致。。。。。
写在这里纪念一下~曾经傻逼的经历!来强大自己~


相关阅读:
Top