Выбор нескольких идентификаторов из таблицы дает ошибку ORA-02070 - PullRequest
0 голосов
/ 04 мая 2018

Когда я пытаюсь выбрать несколько идентификаторов из таблицы, я получаю сообщение об ошибке 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 голосов
/ 04 мая 2018

Я подозреваю, что EMPLOYEE_ID не число. Попробуйте:

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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...