Announcement

Collapse
No announcement yet.

SQL-Abfrage Überprüfung auf 0

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • SQL-Abfrage Überprüfung auf 0

    Hallo zusammen!!

    Habe mal folgender Frage. Es gibt die Funktion IsNull() in Transact-Sql, mit welcher ich auf einen NULL-Wert überprüfen kann, und diesen im SQL-Statement ersetzen kann. Ist es auch möglich auf einen 0-Wert irgendwie abzufragen ? Habe schon gesucht, aber bisher nichts gefunden. Ich habe nämlich das Problem dass ich in SQL-Statement durch einen Wert dividieren muss, welcher auch 0 sein kann.

    mfg

    Klaus

  • #2
    Hallo,

    in diesem Fall hilft <b>CASE</b> weiter:
    <pre>
    CASE input_expression
    WHEN when_expression THEN result_expression
    [ ...n ]
    [
    ELSE else_result_expression
    ]
    END
    </pre>
    Das folgende Beispiel aus BOL verdeutlicht das Prinzip:
    <pre>
    USE pubs
    GO
    SELECT 'Price Category' =
    CASE
    WHEN price IS NULL THEN 'Not yet priced'
    WHEN price < 10 THEN 'Very Reasonable Title'
    WHEN price >= 10 and price < 20 THEN 'Coffee Table Title'
    ELSE 'Expensive book!'
    END,
    CAST(title AS varchar(20)) AS 'Shortened Title'
    FROM titles
    ORDER BY price
    GO
    </pre&gt

    Comment


    • #3
      Vielen Dank Herr Kosch,

      geht perfekt

      Klau

      Comment

      Working...
      X