Die spannendere Frage ist, wie würde denn ein solches
SQL-Statement zum Bereinigen aussehen? Da ich wie gesagt von
SQL noch nicht arg viel verstehe, kann mir da jemand möglichst etwas beispielhaftes zeigen? Danke, Gruß, Markus
Konkret müsste man dann im Einzelfall schauen, aber so ungefähr:
SQL-Code:
--Wenn man sich erstmal die betroffenen Datensätze angucken will
Select * From Detail_Tabelle
Where FK_Feld not in
(Select PK_Feld From Master_Tabelle)
--Wenn man's dann löschen will
Delete From Detail_Tabelle
Where FK_Feld not in
(Select PK_Feld From Master_Tabelle)
Das wäre jetzt für den Fall, das z.B. im Master sowas wie Aufträge sind, während in Detail die dazugehörigen Auftragspositionen stehen und wo es jetzt Auftragspositionen gibt, zu denen es im Master gar keine Aufträge gibt.