6

在执行敏感的 sql 命令之前,我想做一个健全性检查。

我正在尝试删除 [ LoadDt] 日期值超过 3 天的记录,我的代码是:

delete IntraDayStats
where DATEDIFF(dd, LoadDt, dateadd(d,-3, getdate()) ) >= 3 

我想将此安排为 sql 作业,以便我的IntraDayStats表具有滚动 3 天的历史记录。该作业将每晚运行。

4

1 回答 1

9
where DATEDIFF(dd, LoadDt, dateadd(d,-3, getdate()) ) >= 3 

不可搜索(不会使用索引),使用

where LoadDt < getdate()- 3 

下次如果你想检查,做DELETEaSELECT看看你会得到什么

于 2011-01-03T14:57:41.607 回答