0

您好,我需要能够搜索一年前的记录,然后将其删除。我有这个脚本,它允许我根据另一个表给出的日期从一个表中删除记录,但是我需要为此添加代码,以便我能够从与 CardID 相关的另一个表中删除记录。我需要删除的表是 table11,主键是 CardID。

我想我需要一个左连接,但我不确定如何去做。

DECLARE @deleted TABLE (Card INT)

INSERT INTO @deleted
SELECT Card FROM table9
WHERE recordstatus = 4


DELETE table9
FROM @deleted d, table51

WHERE table51.ActionString LIKE '%' + CAST(d.card AS VARCHAR(20))+ '%'
AND table51.AuditDate <= (SELECT CONVERT(VARCHAR(8),today,112) FROM(SELECT DATEADD(YEAR,-1,GETDATE()) AS today)aa)
AND table09.Card = d.card

在此先感谢,希望您能提供帮助。

4

1 回答 1

0

和这个问题一样

编辑:正如@HLGEM 所提到的,该WHERE子句在加入后到达您期望它去的地方。

于 2011-03-15T14:09:30.587 回答