Announcement

Collapse
No announcement yet.

UPDATE tableübergreifend

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

  • UPDATE tableübergreifend

    Hallo.

    Ist es möglich den Wert an einer Spalte einem anderen Wert, der sich in einer anderen Table befindet, gleichzusetzen.
    die syntax stimmt natürlich nicht. von der logik her, soll es so aussehen:
    UPDATE TABLE1 SET TABLE1.SPALTE1 [where id=5] = TABLE2.SPALTE2 [where id=12]

    ich hoffe ihr wisst wie ich das mein. bei fragen bitte posten.

    Danke im Vorraus

  • #2
    Hallo hias,

    ist nicht möglich. Alternativ kannst Du ja bei der ersten Tabelle einen Trigger erstellen, der die zweite Tabelle dann auch aktualisiert!!!

    Gruß
    Thomas

    Comment


    • #3
      Wie wäre es mit:

      UPDATE Table1
      SET Table1.Spalte1 = (SELECT Table2.Spalte2 FROM Table2 WHERE Table2.ID = 12)
      WHERE Table1.ID = 5

      also ein Update, wo der Wert über ein SubSelect ermittelt wird.

      Gruß, Olaf
      Olaf Helper

      <Blog> <Xing>
      * cogito ergo sum * errare humanum est * quote erat demonstrandum *
      Wenn ich denke, ist das ein Fehler und das beweise ich täglich

      Comment


      • #4
        Hallo, das geht so:

        update Table1 set Spalte1 = b.Spalte2
        from Table1 a
        left join Table2 b on b.ID = 12
        where a.ID = 5

        Grüße

        Julia

        Comment


        • #5
          oha... Frage falsch verstanden Geht doch... s.o. ich dachte, Du meinst zwei Tabellen gleichzeitig zu aktualisieren...

          Gruß
          Thomas

          Comment


          • #6
            Problem gelöst. habs so ähnlich wie "O. Helper" auch mit nem subselect gemacht.
            Danke

            Comment

            Working...
            X