ORA-01722 при попытке использовать ORDER BY - PullRequest
0 голосов
/ 06 июня 2018

У меня есть следующий простой запрос SQL, который возвращает данные в порядке:

select ticket_id,executor_id
from e2efr
where executor_id in (60882,91279)

Когда я хочу отсортировать их с помощью:

select ticket_id,executor_id
from e2efr
where executor_id in (60882,91279)
order by ticket_id

Я получаю сообщение об ошибке:

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

Как это может быть!?

1 Ответ

0 голосов
/ 06 июня 2018

Просто дайте числа в виде строк.Некоторые значения в executor_id не могут быть преобразованы в число, и, следовательно, вы получаете ошибку.

select ticket_id,executor_id
from e2efr
where executor_id in ('60882','91279')
order by ticket_id
...