आपके द्वारा आजमाया गया कोड वास्तव में दो कथन है। एक DELETE उसके बाद SELECT ।
आप TOP को परिभाषित नहीं करते हैं किसके द्वारा आदेश दिया गया।
किसी विशिष्ट आदेश मानदंड के लिए CTE या समान तालिका व्यंजक से हटाना सबसे कारगर तरीका है।
;WITH CTE AS
(
SELECT TOP 1000 *
FROM [mytab]
ORDER BY a1
)
DELETE FROM CTE