De code die je hebt geprobeerd is in feite twee statements. Een DELETE
gevolgd door een SELECT
.
U definieert TOP
niet zoals besteld door wat.
Voor een specifiek bestelcriterium is het verwijderen uit een CTE of vergelijkbare tabeluitdrukking de meest efficiënte manier.
;WITH CTE AS
(
SELECT TOP 1000 *
FROM [mytab]
ORDER BY a1
)
DELETE FROM CTE