DELETE在sql server中使用Output子句问题

时间:2017-06-14 12:57:10

标签: tsql sql-server-2008-r2

我们有归档过程,它从事务表中删除旧记录并在归档表中保存记录。

交易表有超过200k的记录。我们根据状态和记录日期归档记录。这个归档过程由每天安排的SQL Job完成。

我们在这里写了声明:

DELETE TOP (5000)
OUTPUT col1, col2, col3 INTO archival table
FROM Maintable
WHERE condition

有时,记录已从主表中删除,但未插入到归档表中。我们检查了是否有其他数据库活动发生。没有任何活动发生过。

我们很少看到这个问题(比如每月2至3次)。 SQL作业历史记录中没有提到错误。

在语句级别也没有问题。是否有可能解决这个问题?

0 个答案:

没有答案