Vergleich von Tabelle und setzen eines Kenzeichens

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.

Schon mal vielen Dank!

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é

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Funktioniert leider immer noch nicht :frowning:
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]

Hallo an dieser Stelle.

Folgende Fehlermeldung tritt auf.

Server: Nachr.-Nr. 107, Schweregrad 16, Status 3, Zeile

Das ist welches Datenbanksystem ? Oracle, SQL Server,… (bitte mit Versionsnummer)

mfg M.L.

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?

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.

Schon mal vielen Dank!

Gruß
Marco

Hallo an dieser Stelle.

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 :wink:
Ansonsten müsste das ‚X‘ durch einen passenden Ausdruck -z.B. eine Zahl- ersetzt werden.

mfg M.L.