我有一个查询,该查询使用单个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');