Announcement

Collapse
No announcement yet.

mit Update Werte aus einer Tabelle mit Werten einer anderen Tabelle erneuern

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

  • mit Update Werte aus einer Tabelle mit Werten einer anderen Tabelle erneuern

    ich habe 2 Tabellen<br>
    T1******T2<br>
    S1 S2 S1 S2<br>
    01 00 01 05<br>
    01 00 02 03<br>
    01 05<br>
    02 03<br>
    02 00<br>
    02 00 <br>

    ich möchte jetzt die Werte aus Tabelle1 - Spalte2 mit den Werten aus Tabelle2 - Spalte2 füllen, wenn T1.S1 = T2.S1<br>
    Mein Ansatz: update t1 from t1,t2 set t1.s2 = t2.s2 where t1.s1=t2.s1 geht nicht. auch wenn ich das from vor das where setzte geht es nicht.

    Danke für Eure Hilfe

    Maik

  • #2
    Hier eine Lösung:

    update t1
    set t1.s2 = (SELECT DISTINCT t2_2.S2 FROM t2 as t2_2, t1 as t1_2 where t1_2.s1=t2_2.s1 and t1.S1 = t1_2.S1)

    Einziges Problem:

    Falls ein Wert in Tabelle T1.S1 existiert, und dieser nicht in T2.S1 existiert, so wird der Eintrag in T1.S2 auf <NULL> gesetzt

    Comment


    • #3
      bei der Funktion, die INTERSECT nachbilden soll, stimmt etwas nicht.
      ich habe in der richtigen Tabelle keine PLZ 0 aber in der falschen.
      Nach dem durchlaufen der Anweisung habe ich aber immer noch Sätze mit 0. Es sind aber weniger Daten geworden, ich kann nur nicht sagen was er gelöscht hat.

      Was kann das Problem sein?

      Mai

      Comment


      • #4
        Unterabfrage mit einer Zeile erzeugt mehr als eine Zeile.
        Wie muss ich die Anweisung umstellen.

        Danke für die Hilfe

        Mai

        Comment


        • #5
          Kann es nicht genau nachvollziehen!

          Bei meiner Datenbank (MS SQL-Server 7.0) tritt das geschilderte Problem nicht auf. Meine Ergebnismenge nach dem Update:

          S1 S2
          ----------- -----------
          1 5
          1 5
          1 5
          2 3
          2 3
          2

          Comment


          • #6
            Kann es nicht genau nachvollziehen!

            Bei meiner Datenbank (MS SQL-Server 7.0) tritt das geschilderte Problem nicht auf. Meine Ergebnismenge nach dem Update:

            S1 S2 <br>
            ----------- ----------- <br>
            1 5<br>
            1 5<br>
            1 5<br>
            2 3<br>
            2 3<br>
            2 3<br&gt

            Comment


            • #7
              Entschuldige, dass ich mich jetzt erst wieder Melde. Der Fehler lag bei mir. Es geht doch alles wunderbar. Danke dir noch einmal für deine Hilfe.

              Mai

              Comment

              Working...
              X