Das Problem ist: NULL ist kein Wert (also auch nicht 0
![Wink](images/smilies/icon_wink.gif)
)
Ich weiß nicht wie es in
IB ist, aber in Oracle haben sogar bool'sche Variablen 3 Zustände: True, False & NULL.
Ein Vergleiche wie:
SQL-Code:
1 = Null
2 > Null
2 beetween NULL and 3
...
ergeben also immer NULL.
Genau wie ...
1 + NULL
-> NULL ergibt.
Umgehen kann man das ganz easy indem man so rechnet:
nvl(Variable, 0) + 1
Nachtrag: dizzy war schneller
p.s.: Der IS-Operator ist
IMHO die einzige Möglichkeit bei einem Vergleich mit null auf True oder False zu kommen.