leider stckt mein SQL auch noch in den Kinderschuhe und ich weiß nicht wie ich dieses Problem lösen kann.
Ich habe zwei Tabellen die ich vergleichen will und wenn Feld 1 in der Tabelle A mit Feld 1 in der Tabelle B übereinstimmt, soll Feld 2 der Tabelle A mit X gefüllt werden.
Hoffe dies war verständlich und jemand kann mir helfen.
Funktioniert leider immer noch nicht
Hallo, leider klappt es immer noch nicht.
Folgende Fehlermeldung tritt auf.
Server: Nachr.-Nr. 107, Schweregrad 16, Status 3, Zeile 1
Das Spaltenpräfix ‚TabelleB‘ stimmt mit keinem in der Abfrage verwendeten Tabellen- oder Aliasnamen überein.
Kann mir jemand helfen?
Danke+Gruß
Marco
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Server: Nachr.-Nr. 107, Schweregrad 16, Status 3, Zeile 1
Das Spaltenpräfix ‚TabelleB‘ stimmt mit keinem in der Abfrage
verwendeten Tabellen- oder Aliasnamen überein.
Kann mir jemand helfen?
Ja
UPDATE TabelleA
SET Feld2 = 'X'
WHERE TabelleA.Feld1 IN (SELECT TabelleB.Feld1 FROM TabelleB)
sollte es tun.
Gruß
Peter
Danke+Gruß
Marco
Hi,
ich fange zwar erst mit SQL an, aber eigentlich müsste es so
gehen:
UPDATE TabelleA
SET Feld2 = ‚X‘
WHERE TabelleA.Feld1=TabelleB.Feld1
Gruß
André
Hallo,
leider stckt mein SQL auch noch in den Kinderschuhe und ich
weiß nicht wie ich dieses Problem lösen kann.
Ich habe zwei Tabellen die ich vergleichen will und wenn Feld
1 in der Tabelle A mit Feld 1 in der Tabelle B übereinstimmt,
soll Feld 2 der Tabelle A mit X gefüllt werden.
Hoffe dies war verständlich und jemand kann mir helfen.
UPDATE TabelleA
SET Feld2 = ‚X‘
WHERE TabelleA.Feld1 IN (SELECT TabelleB.Feld1 FROM TabelleB)
sollte es tun.
Korrekt (nur getestet mit Oracle10g). Wenn der Datentyp von Feld2 der Tabelle A auf normale Buchstaben reagiert
Ansonsten müsste das ‚X‘ durch einen passenden Ausdruck -z.B. eine Zahl- ersetzt werden.