Sam: T-SQL: IsNULL()

Hallo Leute,

in T-SQL gibt es ja die Funktion IsNULL

IsNULL ( check_expression , replacement_value )

Sie liefert einen Ersatzwert, wenn das erste Argument den SQL-Wert NULL hat.

Gibt es auch eine Funktion, bei der ich selbst bestimmen kann, auf was geprüft wird (anstelle auf NULL)?

Also konkret:
Ich würde gerne eine Spalte selektieren, wenn diese aber den Wert 0 hat (Die Zahl Null), soll stattdessen eine andere Spalte selektiert werden.

LG, Sam

  1. Hi,

    Gibt es auch eine Funktion, bei der ich selbst bestimmen kann, auf was geprüft wird (anstelle auf NULL)?

    Also konkret:
    Ich würde gerne eine Spalte selektieren, wenn diese aber den Wert 0 hat (Die Zahl Null), soll stattdessen eine andere Spalte selektiert werden.

    Einfaches IF()?

    MfG ChrisB

    --
    „This is the author's opinion, not necessarily that of Starbucks.“
  2. Hi,

    du kannst es mit

    CASE WHEN #bedingung# THEN #ausdruck# ELSE #andererausdruck# END

    oder mit

    COALESCE(NULLIF(#spalte#, #deintestwert#), #anderespalte#)

    tun.

    Ciao, Frank

    1. Hi,

      du kannst es mit

      CASE WHEN #bedingung# THEN #ausdruck# ELSE #andererausdruck# END

      oder mit

      COALESCE(NULLIF(#spalte#, #deintestwert#), #anderespalte#)

      yeah, genau das hab ich gesucht!
      Merci!

      tun.

      Ciao, Frank

      LG, Sam