webForumDet fria alternativet

sqlsträng...

5 svar · 207 visningar · startad av henkz

henkzMedlem sedan apr. 2002179 inlägg
#1

Blir lite osäker om jag vågar testa denna sträng ;)
I värsta fall kan 4000 poster försvinna och det bör ju inte inträffa..
trängen är till för att radera gamla internamail.

SQL = "DELETE FROM mail WHERE mailread='Ja' and maildato < #" & dateAdd("d",-21,NOW) & "#"

ser den ok ut?

Fredde MannenMedlem sedan nov. 20013 498 inlägg
#2

Det gör den... tycker jag!!

Gör en kopia av databasen först, ifall det skulle ske!!! ;)

(kollade bara snabbt)

LarsGMedlem sedan dec. 200012 465 inlägg
#3

Jo då, ser bra ut.

Du kan ju alltid testa motsvarande select-fråga för att se om det är ok. (Och ta en backup och testa att återställa den.)

henkzMedlem sedan apr. 2002179 inlägg
#4

re.

kör mysql skulle jag kanske ha skrivet, fungerar det ändå?
tycker att det är lite besvärligt att göra backup på mysql... är ingen guro på mysql direkt ;)

LarsGMedlem sedan dec. 200012 465 inlägg
#5

Mysql gillar nog inte att du har # kring dina datumvärden. (Det är bara access.)

SQL = "DELETE FROM mail WHERE mailread='Ja' and maildato < '" & dateAdd("d",-21,NOW) & "'"
henkzMedlem sedan apr. 2002179 inlägg
#6

TACK!
inte illa att få ett svar så snabbt :)

Genererad på 359 ms · cache AV · v20260730165559-full.f96bc7eb