0

我创建了一个 SQL 作业来清除保留期超过 6 个月的数据,但它正在从表中删除数据。

这是我的脚本的样子:

DECLARE @Retention_Date DATETIME = DATEADD(MM, -6, GETDATE()) 

PRINT 'Step Start: Purge'

DELETE FROM DBA.PD_WaitStats            WHERE Created_On > @Retention_Date

DECLARE @StepEndTime DATETIME = GETDATE()
PRINT 'Step End Time : ' + CONVERT(VARCHAR, @StepEndTime, 109)
GO

如何删除 x 个月前的数据?

4

1 回答 1

1

很简单:-

DELETE FROM DBA.PD_WaitStats WHERE Created_On < @Retention_Date

注意小于符号。你想删除旧数据,对吧?

于 2013-01-30T17:03:38.117 回答