Skip to content
Advertisement

SQL “IS NOT NULL” compensation for SAP HANA SQLScript

Actually I tried to run a is null SQL Statement on a SAP HANA Database using the SAP HANA Studio. This does not work because SQLScript has no is not null or is null function. My statement looks like:

Select *
From MSEG
Where KDAUF is null

Unfortunately it does not work. Does anybody know an alternative approach which is practicable using SAP HANA SQLScript? On the internet I found a hint to either use NULLIF or COALESCE. But I neither know how to use this function nor to adapt it to a working WHERE condition.

Advertisement

Answer

NULLIF ( expression , expression ) Returns the same type as the first expression.

NULLIF returns the first expression if the two expressions are not equal. If the expressions are equal, NULLIF returns a null value of the type of the first expression WHERE IFNULL(KDAUF , comparison value) I never use this one

The other is coalesce where if the first vaLue is null, the second VALUE is returned:

WHERE VALUEa = COALESCE(KDAUF,valuea)

here, if kdaUf Is null, coalesce will will return valuea, the default if the first value is null. Since valuea = valuea, the where clause will be true, which is just another way of validating that KDAUF IS NULL

User contributions licensed under: CC BY-SA
3 People found this is helpful
Advertisement