Hoi,
Ik gebruik voor een klant een table (in MSSQL2000) waarin ik tijdelijk data opsla. Nu willen we het maximale aantal records beperken en daarvoor moet ik een query zien te bouwen waarmee ik dit kan doen (die ik in een jobje kan gebruiken). De volgende query kan dit in principe:
DELETE FROM tbl_Pallet
WHERE PAlletID NOT IN
(SELECT TOP 1000 PalletID
FROM tbl_Pallet
ORDER BY CreationDate)
In de bovenstaande subquery maak ik dus een selectie van de te bewaren data, en vervolgens verwijder ik dus alles wat daar niet in zit. Maar voor mijn gevoel gaat dit niet snel werken, zeker als we het aantal te bewaren verhogen naar 10000. Dus is er een beter alternatief om het bovenstaande voor elkaar te krijgen?
Ik gebruik voor een klant een table (in MSSQL2000) waarin ik tijdelijk data opsla. Nu willen we het maximale aantal records beperken en daarvoor moet ik een query zien te bouwen waarmee ik dit kan doen (die ik in een jobje kan gebruiken). De volgende query kan dit in principe:
DELETE FROM tbl_Pallet
WHERE PAlletID NOT IN
(SELECT TOP 1000 PalletID
FROM tbl_Pallet
ORDER BY CreationDate)
In de bovenstaande subquery maak ik dus een selectie van de te bewaren data, en vervolgens verwijder ik dus alles wat daar niet in zit. Maar voor mijn gevoel gaat dit niet snel werken, zeker als we het aantal te bewaren verhogen naar 10000. Dus is er een beter alternatief om het bovenstaande voor elkaar te krijgen?