Einzelnen Beitrag anzeigen

Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#1

Doppelte Datensätze ohne PK löschen

  Alt 19. Jul 2007, 22:00
Datenbank: MSSQL • Version: 2000 • Zugriff über: ADO
ich habe hier eine vermurkste DB vorliegen, die nun aber wirklich überhaupt keiner Normalisierungsnorm entspricht. Es gibt noch nicht mal Primary Keys oder sonstige Unique Constraints. Die DB an sich ist eine Kopie aus einem AS400 System und stammt aus den 70er.

Jedenfalls ist das Problem Folgendes:
Ich muss Dubletten ausfindig machen (soweit kein Problem) und eine davon löschen. Im Prinzip auch kein Problem, nur sind die Datensätze nicht eindeutig identifizierbar. Beispiel:

Code:
[b]Name,Funktion[/b]
Jelly,Moderator
Daniel,Chäffe,
Jelly,Moderator
Da SQL mengenorientiert ist, kann ich den DS "Jelly, Moderator" nicht eindeutig identifizieren. Ich kann also entweder nur beide Datensätze löschen mit
delete from tabelle where name='Jellyand Funktion='Moderator' oder eben keinen.

Wie kann ich jetzt vorgehen. Ich seh da keine Lösung
  Mit Zitat antworten Zitat