用于存档超过6个月(180)天的数据的存储过程

时间:2015-02-23 19:40:19

标签: sql-server stored-procedures

我们正在尝试创建一个存储过程,以便将超过6个月(180天)的数据从我们的生产数据库存档到新的存档数据库中。

我们还想从生产数据库中删除这些存档的行。

我们考虑包含一个while循环,但我们希望每天只存档10,000行,我们需要每天安排它。

请与我们分享您的经验。

由于

1 个答案:

答案 0 :(得分:0)

也许删除会对你有用吗?在这里找到了一些有用的东西:https://msdn.microsoft.com/en-us/library/ms177564.aspx

USE AdventureWorks2012;
GO
DECLARE @MyTableVar TABLE
(
    ProductID INT NOT NULL
);

DELETE TOP (10000) ph
OUTPUT DELETED.ProductID INTO @MyTableVar
FROM Production.ProductProductPhoto AS ph
WHERE DATEDIFF(DAY, ph.YourDay, GETDATE()) > 180
--Display the results of the table variable.
SELECT *
FROM @MyTableVar