从表中选择多个ID会产生错误ORA-02070

时间:2018-05-04 20:35:24

标签: sql database oracle

当我尝试从表中选择多个ID时,我收到错误ORA-02070。

以下是我正在使用的查询:

select *
from   hrs_employee_store 
where  employee_id in (13511677, 576000);

这是我得到的错误:

  

ORA-02070:数据库ODS_XSTORE在此上下文中不支持TO_NUMBER

此外,当我使用此查询时,

select * from hrs_employee_store 
where  employee_id in ('13511677', '576000');

我刚收到13511677的行。

有没有办法解决这个问题?谢谢

1 个答案:

答案 0 :(得分:2)

我怀疑select * from hrs_employee_store where EMPLOYEE_ID in ('13511677', '576000'); 不是数字。尝试:

NULL

这将返回匹配的员工,这意味着第二个没有匹配。

如果您想要所有额外列的left join值,可以使用select * from (select '13511677' as employee_id from dual union all select '576000' ) eid left join hrs_employee_store es using (employee_id);

last