Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

Tabelleninhalte abgleichen





Frage

Hallo Spezies, meine Frage ist wahrscheinlich recht simpel zu lösen, jedoch stecken in meinen Tabellen eine Menge an Infos, die ich mir ungern zerschießen möchte, obwohl ich eine Dateisicherung habe. Frage: Habe zwei fast identische Tabellen mit gleichen Feldern u. Feldtypen. Die Datensätze haben über ein "AutoWert-Feld"-Schlüssel die Eindeutigkeit. Die 2. Tabelle wurde ursprünglich als Kopie erzeugt. Eine von beiden Tabellen hat nun ein zusätzliches Feld und zudem aktuellere Einträge, die ich in die andere Tabelle übertragen möchte. Das zusätzliche Feld im Tabellenentwurf einzufügen ist nicht das Problem, doch wie kann ich es bewerkstelligen, daß die Daten der Tabelle 1 in die Tabelle 2 bei identischer Kennummer (besagter AutoWert) übertragen bzw. überschrieben werden. Evtl. über Abfrage mit WENN-Funktion?? über neueres Datum und gleiche Kennummer??

Antwort 1 von 14071

Hallo Lulu,

warum ersetzt du die Tabelle nicht einfach komplett? Gibt es einen Grund der dagegen spricht?

Gruß
Jürgen

Antwort 2 von Raniner Stocher

Hi Lulu,
Du muß 2 Schritte durchführen:
1. Alle fehlenden Datensätze aus Tabelle1 in Tabelle 2 einfügen
- INSERT INTO Tabelle2 ( [Key], Text1, Text2 ) SELECT Tabelle1.Key, Tabelle1.Text1, Tabelle1.Text2
FROM Tabelle1;
Voraussetzung: [Key] = Primary-Key
2. Alle Datensätze aus Tabelle1 in Tabelle 2 updaten
UPDATE Tabelle1 INNER JOIN Tabelle2 ON Tabelle1.Key = Tabelle2.Key SET Tabelle2.Text1 = [Tabelle1].[Text1], Tabelle2.Text2 = [Tabelle1].[Text2];
In Tabelle 2 werden nur die Datensätze angefasst, die auch in Tabelle1 enthalten sind!
greetings Rainer