Мне нужно удалить сумму теста из таблицы с сохранением на 1 год. У меня есть следующий скрипт. Однако у меня есть проблема, которая говорит, что это не может быть связано; Я понимаю, что это потому, что я не указал другую таблицу в части FROM
, однако я не хочу удалять из обеих таблиц.
Как удалить указанные данные только из таблицы printjobpages
, а не из таблицы printjobheader
?
--DELETE ATTEMPT 1
DELETE TOP (1000)
FROM PRINTJOBPAGES
WHERE PRINTJOBPAGES.PAGESHEADERRECID = PRINTJOBHEADER.RECID AND PRINTJOBHEADER.PRINTEDDATE < DATEADD(YEAR, - 1, GETDATE())
Можно ли мне вставить printjobheader
в часть from
, не удаляя ее из этой таблицы? Кто-то упомянул мне вложенные запросы, но я еще не настолько быстр.
Большое спасибо за любые советы.