Aktualisieren von Datensätzen in einer Tabelle mit einer anderen Tabelle die Datensätze, WO Parameter

Ich habe 2 Tabellen: Tabelle1 und Tabelle2. Beide Tabellen haben eine Spalte mit dem Namen " Column2.

Möchte ich alle Werte von Tabelle1.Column1 NULL für alle Datensätze, die nicht in Tabelle2. I. e. alle Datensätze, in denen "Tabelle1".Spalte2 <> Tabelle2.Column2.

Dies ist die Abfrage, die ich versuche umzusetzen:

UPDATE a
SET a.Column1 = null
FROM Table1 a
INNER JOIN Table2 b
ON a.Column2 <> b.Column2

Bekomme ich ein "Token Unknown" Dynamischer SQL-Fehler auf "AUS", wenn ich versuche, diese Abfrage ausführen.

Irgendeine Idee, was ich falsch mache? Ich bin ziemlich neu in SQL, so dass es eine gute chance, dass ich die falsche Art von join.

Obwohl in diesem Fall (set null, wenn nicht passend) ist nicht möglich, in firebird-Datenbank, in ähnlichen Fällen könnte man MERGE - Anweisung

InformationsquelleAutor GarethH | 2014-10-30

Schreibe einen Kommentar