ISNULL, IIF, COALESCE, WHEN in Kombination mit NULL sind immer ein Zeichen für mangelhaftes Design.
Nein, bitte! Diese Aussage ist viel zu pauschal. Was soll ein Neuling damit anfangen?
ISNULL() ist genau in Kombination mit einem Nullwert sinnvoll, sogar dafür gemacht.
Aber vielleicht arbeiten die führenden
DB Anbieter bereits daran, ihre Funktionsreferenzen umzugestalten:
"Wenn mal etwas schief gegangen ist"/Eigentlich verboten, aber ohne geht's halt nicht.
Left joins bspw. produzieren auf geradezu penetrante Art und Weise leere, undefnierte Werte (NULL) in den Ergebnisspalten, mal als Beispiel. Es ist vollkommen legitim, sogar notwendig, mit Hilfe der genannten Funktionen solche Resultate abzufragen/abzufangen.
Undefiniert ist halt undefiniert, wo's herkommt ist eine andere Frage, wie man's anpackt wurde ja richtig geschildert.
Man muss an der Stelle einfach pingelig sein und Grundlagen lernen. Muss man ja (gerade)in Delphi selbst auch.