Announcement

Collapse
No announcement yet.

Was ist hier falsch?

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

  • Was ist hier falsch?

    Hallo Spezialisten,

    ich bin am verzweifeln. Was ist hier falsch? Ich bekomme eine Fehlermeldung. Im sql Log steht aber nix.

    IF (L.ZAHLART=3 OR L.BSUMME>500, IF (L.BSUMME>500 AND L.BSUMME<=2500, "119", IF (L.BSUMME> 2500, "120")),"") AS SERVICE_NN


    FROM LIEFERSCHEIN L

    INNER JOIN ADRESSEN A on A.REC_ID=L.ADDR_ID

    WHERE L.REC_ID=:ID

    Was mache ich falsch oder wo ist mein Gedankenfehler?

    Viele Grüße

    Rainer

  • #2
    Originally posted by raigi View Post
    ...Ich bekomme eine Fehlermeldung.
    Was steht denn in der Fehlermeldung?
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment


    • #3
      "Währen des Liefrschein Exports ist ein Fehler aufgetreten. Näheres finden Sie im SQL Log."

      Leider steht nix im Log.

      Rainer

      Comment


      • #4
        Hallo, meine vorige Antwort war falsch. Habe doch nach etwas suchen im sql Log den Fehlerhinweis gefunden. Er lautet:

        RES:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')),"") AS SERVICE_NN FROM LIEFERSCHEIN L INNER JOIN ADRESSEN A o

        Rainer

        Comment


        • #5
          Meine MySql Version ist MySQL - 4.1.13.

          Rainer

          Comment


          • #6
            Hallo Rainer,

            meiner Meinung nach fehlt hier der ELSE-Zweig:
            ..."119", IF (L.BSUMME> 2500, "120", ELSE)),"") ...

            IF erwartet drei Parameter der dritte (ELSE-Zweig) ist nicht optional.

            Gruß Falk
            Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

            Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

            Comment


            • #7
              Hallo Falk,

              leider hat ELSE den gleichen Fehler verursacht.

              Hast Du sonst noch eine Idee?

              Viele Grüße

              Rainer

              Comment


              • #8
                Hallo Rainer,

                du darfst das natürlich nicht so hinschreiben wie ich in meinem Beispiel - also nicht "ELSE" sondern halt den Wert für L.BSUMME <= 2500 (z.B. '' oder '0' oder NULL).

                Dann fällt mir gerade noch auf, daß Zeichenketten in SQL natürlich nur mit einfachen Hochkomma versehen werden, also '120' statt "120".

                Gruß Falk
                Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

                Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

                Comment

                Working...
                X