【发布时间】:2019-10-21 19:41:58
【问题描述】:
我有一个从数据库表中删除一些行的存储过程。我需要在删除操作之前将数据复制到文本文件中,以检查已删除的内容 - 我该怎么做?
我的代码:
DELETE FROM Document
WHERE DocumentID IN (SELECT DISTINCT m.MemberID
FROM Member m
LEFT JOIN
(SELECT
*,
ROW_NUMBER() OVER (PARTITION BY memberid ORDER BY id DESC) AS rn
FROM Insurance) x ON m.MemberID = x.MemberID AND x.rn = 1
WHERE
((x.id IS NULL AND m.LastChangedDateTime < '2019-10-01')
OR x.ResignationDate < '2019-10-01'));
【问题讨论】:
-
为了安全起见,请使用临时表,然后在需要时将其写入文本文件。必要时删除临时表。
标签: sql sql-server stored-procedures copy