Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment supprimer les 1000 premières lignes d'une table à l'aide de Sql Server 2008 ?

Le code que vous avez essayé est en fait composé de deux instructions. Un DELETE suivi d'un SELECT .

Vous ne définissez pas TOP comme ordonné par quoi.

Pour un critère de tri spécifique, la suppression d'un CTE ou d'une expression de table similaire est le moyen le plus efficace.

;WITH CTE AS
(
SELECT TOP 1000 *
FROM [mytab]
ORDER BY a1
)
DELETE FROM CTE