Scusate se riesumo il post vecchissimo, ma io ho lo stesso problema ed ho in mente una soluzione altrettanto macchinosa.

Vi propongo dunque la mia, ma mi sembra proprio strano che non esistano comandi SQL che trovino e cancellino righe duplicate... dovrebbe essere un caso comune, no, trovare righe in un db uguali.

Allora io pensavo si potesse fare cosi':

- si legge il primo record
- si scrive in una variabile
- si leggono tutti i record dal secondo all'ultimo. se se ne trova uno uguale a quello trovato lo si cancella.

- si legge il secondo record
- si scrive in una varibile
- si leggono tutti i record dal terzo all'ultimo. se se ne trova uno uguale a quello trovato lo si cancella.

ecc ecc ecc

cosi' facendo però bisogna fare moltissime query ed il numero dei ceck aumenta in maniera esponenziale con le righe.

ad esempio già con solo 1000 record si avrebbero:

(1000x1000)-1000 query, cioe' 999000 query
(riga_lettaXrighe_confrontate)-eccezione riga letta

cioe' quasi un milione di query per sole 1000 righe...