0

こんにちは、1 年前のレコードを検索して削除できるようにする必要があります。別のテーブルで指定された日付に基づいて、あるテーブルからレコードを削除できるこのスクリプトがありますが、これにコードを追加して、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 に答える