Koden du försökte är i själva verket två påståenden. En DELETE följt av en SELECT .
Du definierar inte TOP som beställts av vad.
För ett specifikt ordningskriterier är borttagning från ett CTE eller liknande tabelluttryck det mest effektiva sättet.
;WITH CTE AS
(
SELECT TOP 1000 *
FROM [mytab]
ORDER BY a1
)
DELETE FROM CTE