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