Frank: Doppelte löschen als SQL-Statement

Beitrag lesen

Moins.

Ja ne SQL Abfrage zum Löschen von mehrfach vorkommenden Einträgen?

Hmm, Dupel und Trupel lassen sich schon mal feststellen durch:

SELECT mailaddy FROM dbo.tbl WHERE Count(mailaddy) > 1

dann speicherst du dir die Daten aus dem Recordset in  Variablen, führst eine Löschabfrage für alle mehrfach vorkommenden aus fügst dann wieder einen neuen Datensatz mit dem Inhalt der Variablen = Mailaddy und andere hinzu.

<quelltext in etwa>

set mymulti = db.execute(sql...)
if mymulti.EOF or mymulti.BOF then Response.Write "No Duplicates"

ELSE
Do until mymulti.EOF

tempvar = mymulti("mailaddy")
sql2 = "DELETE FROM dbo.tbl WHERE mailaddy = '" & tempvar &"'"
db.execute(sql2)

sqlneu = "INSERT INTO dbo.tbl (mailaddy) Values ('"& tempvar &"')"
db.execute(sql3)

mymulti.Movenext
Loop

So viel Spaß beim Ausprobieren..

Frank (.. der langsam ASP/SQL verrückt wird)

Ciao