我们正在尝试创建一个存储过程,以便将超过6个月(180天)的数据从我们的生产数据库存档到新的存档数据库中。
我们还想从生产数据库中删除这些存档的行。
我们考虑包含一个while循环,但我们希望每天只存档10,000行,我们需要每天安排它。
请与我们分享您的经验。
由于
答案 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