Фактически я попытался выполнить SQL-запрос is null
в базе данных SAP HANA, используя SAP HANA Studio. Это не работает, потому что у SQLScript нет функции is not null
или is null
. Мое заявление выглядит так:Компенсация SQL "IS NOT NULL" для SAP HANA SQLScript
Select *
From MSEG
Where KDAUF is null
К сожалению, это не сработало. Кто-нибудь знает альтернативный подход, который можно реализовать с помощью SAP HANA SQLScript? В Интернете я нашел намек на использование NULLIF
или COALESCE
. Но я не знаю, как использовать эту функцию или адаптировать ее к рабочему состоянию WHERE
.
Здравствуйте. Спасибо за Ваш ответ. К сожалению, я не могу понять ваше решение «COALESCE». Возможно, для лучшего понимания вы можете реализовать решение 'COALESCE', используя мой маленький пример кода:' Select * От MSEG Где KDAUF имеет значение null – user3665218
SELECT * FROM MSEG WHERE 1 = COALESCE (KDAUF, 1). ..... Если Kdauf NULL, COALESCE перейдет к следующей опции: 1, 1 = 1, а предложение WHERE вернет TRUE. Если KDAUF не является нулевым, COALesce вернет значение kduaf (я предполагаю, что он никогда не будет 1), kduaf не будет равен 1, а предложение where не будет выполнено. Немного интуитивно понятный, но очень полезный. –
Примечание - любое значение может использоваться для начального значения и второй переменной функции коалесценции, если они равны. –