sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo eliminar las 1000 filas principales de una tabla usando Sql Server 2008?

El código que probó es, de hecho, dos declaraciones. Un DELETE seguido de SELECT .

No defines TOP según lo ordenado por qué.

Para un criterio de pedido específico, eliminar de un CTE o una expresión de tabla similar es la forma más eficiente.

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