получение ошибки Ora - 01722: неверный номер для суммы двух столбцов с числовым типом, в котором условие

На мой запрос я получаю Ora - 01722: неверный номер для условия ниже, где и col1, и col 2 имеют номер типа (17,2).

ГДЕ столбец1 + столбец2 ‹> 0

И этот запрос работает очень хорошо - WHERE col1 + col2 = 0

Может кто-нибудь помочь здесь?


person Adarsh Joshi    schedule 28.09.2017    source источник
comment
Запрос работает нормально в 11g, но не в 12c   -  person Adarsh Joshi    schedule 12.10.2017


Ответы (1)


Попробуйте выбрать WHERE col1 is null or col2 is null и посмотрите, может ли любой из них быть нулевым?

Если это так, возможно, вам нужно выбрать, где col1 is not null and col2 is not null или использовать функцию NVL:

https://docs.oracle.com/cd/B19306_01/server.102/b14200/functions105.htm

person mikeb    schedule 28.09.2017
comment
Спасибо за информацию. Но я уже пробовал с предложением NVL, а также с ненулевыми предикатами. Но нет разрешения - person Adarsh Joshi; 03.10.2017