【发布时间】:2015-11-18 01:00:38
【问题描述】:
我尝试从多个列(数据类型编号)中搜索一个数字,但得到ORA-01722: invalid number 错误。
我的查询:
SELECT *
FROM CAMPAIGN
WHERE 1481125 IN (select column_name
from all_tab_columns
where table_name = 'CAMPAIGN'
AND data_type = 'NUMBER');
这有什么问题?
【问题讨论】:
-
WHERE 1481125 IN (select column_name问题就在这里。 Oracle 尝试将column_name转换为数字。