Как удалить две записи из двух таблиц? - PullRequest
0 голосов
/ 15 марта 2011

Здравствуйте! Мне нужно иметь возможность найти запись, которой исполнился год, а затем удалить ее. У меня есть этот сценарий, который позволяет мне удалить запись из одной таблицы, основываясь на дате, указанной в другой таблице, однако мне нужно добавить к ней код, чтобы я мог удалить запись из другой таблицы, относящейся к 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

Заранее спасибо, надеюсь, вы можете помочь.

1 Ответ

0 голосов
/ 15 марта 2011

так же, как это вопрос

edit: как уже упоминалось @HLGEM, предложение WHERE идет туда, куда вы ожидаете, после объединения.

...