丹阳三院电话号码:请教:SQL语句如何删除保留的除外的数据?

来源:百度文库 编辑:查人人中国名人网 时间:2024/03/29 01:41:48
我要保留最新的500条,对不符全这些要求的数据就删除,请问有什么好方法?

假设表uTable里有一个时间fTime,它记录着每条记录的更新时间,那么就可以用以下语句来删除你想要删除的。

DELETE FROM uTable WHERE ID NOT IN(SELECT TOP 500 ID FROM uTable ORDER BY fTime DESC)

1
假如你的记录的编号是自动递增的话
那你先找到最新的第501条
然后delete其他的
2.也可以由时间来控制
找到501记录的时间字段
然后delete

最好是改一下表,增加一个字段,用来保存记录被插入的时间

...
Rs.move 500

while not Rs.eof
Rs.delete
wend