-1

我有一个带有 SQL Server 2008 R2 的 Windows 2008 R2 服务器。

我有一个每小时从第三方填充的数据库。数据库有datetime列(示例:2012-11-22 11:59:00.000)。

我只需要当天的数据,为了停止数据库填满,我想每天自动删除所有早于当天的条目。

我不知道从哪里开始。

任何帮助深表感谢。

谢谢

4

2 回答 2

0

您可以创建一个SQL Server 代理作业,该作业运行查询以在指定的计划中删除所需的条目。

于 2013-04-11T14:18:47.450 回答
0

您可以在插入时使用触发器来删除早于一天的条目。请参阅http://msdn.microsoft.com/en-us/library/aa258254(v=sql.80).aspx关于创建触发器

CREATE TRIGGER insDelete
ON yourTable
FOR INSERT
BEGIN
   delete from yourTable where datetimeColumn < getdate()-1
END
于 2013-04-11T14:17:53.803 回答