Stellen Sie eine FrageStellen Sie eine Frage
 

BeantwortetWeiteren Wert einfügen

  • Dienstag, 1. September 2009 10:49Christopher B. TeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillen
     
    Hallo,

    ich habe folgendes Problem:

    Ich habe in meiner Tabelle den Wert X, x=Zahl, aber ich möchte, dass er bei einem weiteren INSERT einen Eintrag mit x+1 macht, also wenn x=1 dann sollte der zweite Eintrag 2 und der dritte 3 sein, aber leider ist der zweite, sowie der dritte Eintrag 2, welches leider nicht die Lösung ist.

    mfg,

    Christopher

Antworten

Alle Antworten

  • Dienstag, 1. September 2009 11:13Elmar BoyeMVPTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillen
     BeantwortetEnthält Code
    Hallo Christopher,

    INSERT INTO Tabelle(X, Y, Z)
    SELECT ISNULL(SELECT MAX(X) FROM Tabelle), 0) + 1,
    -- Weitere Spalten
           4711 AS Y, 'abc' AS Z
    
    

    Gruß Elmar

  • Dienstag, 1. September 2009 12:04Christopher B. TeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillen
     
    Könntest Du mir ggf. erklären, was Du mir da geschrieben hast? :)

    Danke
  • Dienstag, 1. September 2009 13:11Elmar BoyeMVPTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillen
     
    Hallo Christopher,

    SQL ;-)

    Hier bestehend aus einer Unterabfrage , die den letzen Wert der Spalte X abruft.
    Und diesen um einen erhöht. Sollte es noch keinen Eintrag in der Tabelle
    geben, sorgt ISNULL dafür, das ein gültiger Wert erzeugt wird.

    Die weiteren Spalten Y, Z sind nur Platzhalter für weitere (angenommene Spalten.

    Das war das Maximum, was ich aus Deiner Frage, die nicht übermäßig
    verständlich formuliert war, extrahieren konnte.

    Wenn Du das nicht direkt auf Deine Situation übertragen kannst,
    werde bitte konkreter.

    Gruß Elmar