Forum: SQL |
Thema:
Re: Ist es möglich doppelte Datensätze (gleich,ohne Primärschlüssel) zu löschen ? |
Von:
G. Guest (
04.05.2005 10:36) |
Wenn du doppelte Datensätze hast, dann schreib doch ein kleines Programm welches folgenes macht:
select wertA, count(*) from table group by wertA having count(*) > 1
Diese "Tabelle" mit einem Datareader durchlaufen und dabei alle Datensätze mit wertA (delete from table where wertA = wertAusDemDatareader) löschen und dann ein neues insert mit dem wertA machen. Dann hast du nur noch einen wertA drin stehen. Sollte doch klappen, oder sehe ich das falsch?
Löschen kannst du ja alle, ist ja eh egal wo der neue Wert in der Tabelle steht (beim insert) da der Datensatz ja eh nicht genau identifiziert werden kan.
LG
Tom
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!