Announcement

Collapse
No announcement yet.

SQL-Abfrage für Update

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

  • SQL-Abfrage für Update

    <p>Hallo,</p><p>

    ich habe eine fehlerhafte Afrage und finde den Fehler nicht:</p><p><pre>
    UPDATE BESITZER
    SET TITELID = (SELECT B.TITELID FROM BESITZER AS A, TITEL AS B WHERE
    A.TITEL = B.TITEL)
    GO
    </pre></p><p>
    In beiden Tabellen habe ich einen Titel, welcher für die Suche nach der
    Titelid verglichen werden soll. Danach soll die ID aus der Titeltabelle in
    die Benutzertabelle eingefügt werden.</p>
    <p>
    Brian
    </p>

  • #2
    Hallo,

    diese UPDATE-Anweisung ersetzt die Spalte TitelID <b>aller</b> Datensätze der Tabelle Besitzer, da für die UPDATE-Anweisung eine WHERE-Einschränkung fehlt

    Comment


    • #3
      Hallo,

      wenn es darum geht, dass <b>alle</b> Datensätze der Tabelle BESITZER einen Eintrag in die Spalte TITELID erhalten sollen, wäre die folgende Syntax richtig:
      <pre>
      UPDATE BESITZER
      SET TITELID = t.TitelID FROM TITEL t
      WHERE BESITZER.Titelbez = t.Titelbez
      </pre&gt

      Comment


      • #4
        Danke.

        Bria

        Comment

        Working...
        X