Я бы выбрал ID столбца (столбцов) из набора строк, которые вы хотите сохранить во временной таблице или табличной переменной. Затем удалите все строки, которые не существуют во временной таблице. Синтаксис, упомянутый другим пользователем:
DELETE FROM Table WHERE ID NOT IN (SELECT TOP 10 ID FROM Table)
Имеет потенциальную проблему. Запрос «SELECT TOP 10» будет выполняться для каждой строки в таблице, что может сильно снизить производительность. Вы хотите избегать повторения одного и того же запроса снова и снова.
Этот синтаксис должен работать на основе того, что вы указали в качестве исходного SQL-выражения:
create table #nuke(NukeID int)
insert into #nuke(Nuke) select top 1000 id from article
delete article where not exists (select 1 from nuke where Nukeid = id)
drop table #nuke