Announcement

Collapse
No announcement yet.

Fehler aufgrund einer Division durch Null

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

  • Fehler aufgrund einer Division durch Null

    Hey Leute,

    weiß einer ob es irgendwelche Anomalien im SQL Server 2005 gibt bzgl einer Divisions-Operation?

    Folgendes:
    Durch dieses Select kommen Werte raus die > 0 sind
    Code:
    SELECT wochentage FROM mitarbeiter
    Ergebnis:
    Code:
    id | wochentage
    1  | 5
    2  | 5
    3  | 4
    4  | 5
    5  | 3

    Aber durch dieses Select resultiert folgende Fehlermeldung:
    Code:
    SELECT 1/wochentage FROM mitarbeiter
    
    Meldung 8134, Ebene 16, Status 1, Zeile 7
    Fehler aufgrund einer Division durch Null.
    Die Spalte wochentage ist vom Typ numeric(18,0).

    Existieren solche Probleme? Oder ist es eher ein Einzelfall? Hat da evtl jemand ein Tipp oder Erfahrungen?

    bg

  • #2
    Durch was soll dividiert werden, wenn die Abfrage 5 Werte zurückliefert?
    Christian

    Comment


    • #3
      Es soll einfach fünf mal 1 durch diese 5 Werte dividiert werden und keine Fehler verursachen. Im Endeffekt ist der obige Select eine Vereinfachung der richtigen Abfrage. Dennoch verstehe ich nicht, warum diese Fehlermeldung erscheint, wenn gar keine 0 dabei ist.

      Comment


      • #4
        Würde sagen, dass die "richtige" Abfrage dann eben 0 liefert
        Christian

        Comment


        • #5
          Was kommt hier raus:
          Code:
          SELECT * FROM mitarbeiter where (wochentage is null) or (wochentage = 0);

          Comment


          • #6
            Vorletzteres traf zu. Habe den Select auseinander genommen und am Ende einen Join-Fehler aufgrund fehlender Schlüssel entdeckt.

            @Bernhard: Diesen Select habe ich auch als erstes ausprobiert . Aus diesem Select kommt nichts raus. Es wurde einfach falsch gejoined.

            Danke Leute

            Comment


            • #7
              Originally posted by Daman View Post
              Vorletzteres traf zu. Habe den Select auseinander genommen und am Ende einen Join-Fehler aufgrund fehlender Schlüssel entdeckt.
              Wie hat in einem andern Forum einer so eine schöne Signatur: Der Fehler ist oft 50 cm vor dem Bildschirm.

              Comment


              • #8
                trifft leider zu

                Comment

                Working...
                X