Kuinka poistan SQL taulukosta kaikki yli kuusi tuntia vanhat tiedot? Käytössä on SQL server 2000 ja kokemusta kielestä ei löydy alkeita enempää.
Lisää tauluun timestamp - columnin(aikaleima-sarake). Laita sen nimeksi vaikka "intime" ja tyypiksi datetime.
Kun teet Insertin lisäät samalla aikaleiman:
INSERT INTO MYTABLE
(...
intime)
VALUES
(...
Current_timestamp)
Poistaessasi rivejä kirjoitat:
DELETE FROM
MYTABLE
WHERE intime < DATEADD(hh,-6,Current_timestamp)
Tämän asetat vaikkapa triggeriksi samaan tauluun.
Aihe on jo aika vanha, joten et voi enää vastata siihen.