gpt4 book ai didi

sql - 如何删除 SQL Server 2008 R2 数据库中的最后 N 条记录?

转载 作者:行者123 更新时间:2023-12-04 01:41:24 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How to delete oldest week(period) in MS SQL database?

(2 个回答)


4年前关闭。




我有一个 SQL Server 2008 R2 Express 数据库,其中包含一个带有行的表。当数据库大小变成大约 10gb 时,我需要清除该表中的最后 N 条记录。

我需要这样的东西,但对于 SQL Server

DELETE FROM mytable 
WHERE ROWID IN (SELECT ROWID FROM mytable ORDER BY ROWID ASC LIMIT 100)

谢谢。

数据库结构:
strSQL = "SELECT DateAndTime
,TagName
,Val
,SetPoint
,Limit_H
,Limit_L
,Result
FROM dbo.Statistic...."

更新。它不依赖于“DateAndTime”,因为我必须释放空间,但 1 天(或 1 周)可能只包含 1 条记录,据我所知……所以我需要删除 200K 条记录。

最佳答案

干得好:

DELETE FROM mytable 
WHERE %%physloc%% IN (SELECT TOP 100 %%physloc%% AS RN FROM mytable ORDER BY RN DESC);

关于sql - 如何删除 SQL Server 2008 R2 数据库中的最后 N 条记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46507630/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com