多个表的两个where子句引发ORA-01722:无效数字

时间:2019-07-15 09:54:38

标签: database oracle join oracle12c

我有一个查询,该查询使用单个where子句条件,但不适用于多个列。还通过执行TO_CHAR进行了验证。但仍会抛出

ORA-01722: invalid number
01722. 00000 -  "invalid number"
*Cause:    The specified number was invalid.
*Action:   Specify a valid number

尝试做TO_CHAR。仅使用单个where子句。加入同样错误。

SELECT msa.messageid,
       msa.deviceid,
       msa.starttime,
       msa.endtime,
       (msa.endtime - msa.starttime) l2ctime,
       fca.req_timestamp,
       fca.resp_timestamp,
       (fca.resp_timestamp - fca.req_timestamp) fttcproctime
  FROM msdaudit msa JOIN are_fttc_audit fca ON msa.id = fca.external_id
 WHERE msa.messageid IN ('12334');



SELECT msa.messageid,
       msa.deviceid,
       msa.starttime,
       msa.endtime,
       (msa.endtime - msa.starttime) l2ctime,
       fca.req_timestamp,
       fca.resp_timestamp,
       (fca.resp_timestamp - fca.req_timestamp) fttcproctime
  FROM msdaudit msa, are_fttc_audit fca
 WHERE     msa.id = fca.external_id
       AND msa.messageid IN ('12334');

0 个答案:

没有答案