Thema: Delphi Datenbanken abgleichen

Einzelnen Beitrag anzeigen

Benutzerbild von joachimd
joachimd

Registriert seit: 17. Feb 2005
Ort: Weitingen
679 Beiträge
 
Delphi 12 Athens
 
#2

AW: Datenbanken abgleichen

  Alt 7. Jun 2011, 09:43
quick'n'dirty Methode:
Delphi-Quellcode:
table1.open;
table2.open;
table1.first;
while not table1.eof do
begin
  if table2.locate('id','table2.fieldbyname('id').value,[])
then table2.edit
else table2.append;
//Felder füllen
table2.post;
table1.next;
end;
manche DB unterstützen auch den SQL MERGE Befehl:
SQL-Code:
MERGE TableA AS ta
USING TableB AS tb
  ON (ta.ID = tb.ID)
  WHEN MATCHED THEN UPDATE SET ta.value = tb.value
  WHEN NOT MATCHED THEN INSERT(ID, value) VALUES (tb.ID, tb.value)
Joachim Dürr
Joachim Dürr Softwareengineering
http://www.jd-engineering.de
  Mit Zitat antworten Zitat