Ta bort fler poster i en databas samtidigt?

ASP

3 svar · 227 visningar · startad av KoTTeN

Medlem sedan sep. 20011 722 inlägg
Trådstart#1

För att ta bort första bästa posten i databasen där datumet är äldre än värdet som finns i variabeln datum gör man så väl så här:

Set RecSet = Server.CreateObject("ADODB.Recordset")			
SQL = "DELETE FROM fusk WHERE ID = Datum2 > '" & Datum & "'"
RecSet.Open SQL, Connect, adOpenStatic, adLockOptimistic

Men när den har tagit bort första så avslutas den ju. Hur gör för att loopa den så att den fortsätter och tar bort allt som är äldre än variabeln datum?

Medlem sedan feb. 20012 412 inlägg
#2

Hej, om jag fattade dig rätt så:

SQL = "DELETE FROM fusk WHERE DateDiff("d", Datum, now()) > 0 "
Medlem sedan dec. 200012 464 inlägg
#3

Nej, delete tar bort alla poster som uppfyller villkoret. Det behövs ingen loop.

Medlem sedan sep. 20011 722 inlägg
#4

Ja de gjorde den ju! Tack!

asd

250 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)