Kode yang Anda coba sebenarnya adalah dua pernyataan. Sebuah DELETE
diikuti dengan SELECT
.
Anda tidak mendefinisikan TOP
seperti yang diperintahkan oleh apa.
Untuk kriteria pengurutan tertentu, menghapus dari CTE atau ekspresi tabel serupa adalah cara yang paling efisien.
;WITH CTE AS
(
SELECT TOP 1000 *
FROM [mytab]
ORDER BY a1
)
DELETE FROM CTE