Ich habe viele Leute gesehen, die die COALESCE-Funktion anstelle von ISNULL verwenden. Bei der Suche im Internet habe ich festgestellt, dass COALESCE der ANSI-Standard ist. Daher gibt es einen Vorteil, bei dem wir wissen, was uns bei der Verwendung erwartet. ISNULL scheint jedoch einfacher zu lesen zu sein, da es klarer zu sein scheint, was es tut.
Mir ist auch klar, dass ISNULL etwas knifflig ist, da es auf verschiedenen Datenbankservern und in verschiedenen Sprachen unterschiedlich funktioniert.
All das läuft meiner Meinung nach auf Stil und Maßstäbe hinaus. Gibt es bei subjektivem Stil einen Grund, COALESCE anstelle von ISNULL zu verwenden (oder umgekehrt)? Gibt es einen Leistungsvorteil gegenüber dem anderen?
COALESCE
ist nur uninteressant;)
COALESCE
zweimal ausgewertet wird.