sql >> Databáze >  >> RDS >> Sqlserver

Jak odstranit prvních 1000 řádků z tabulky pomocí SQL Server 2008?

Kód, který jste zkusili, jsou ve skutečnosti dva příkazy. A DELETE následovaný SELECT .

Nedefinujete TOP podle čeho.

Pro konkrétní kritéria řazení je nejúčinnějším způsobem odstranění z CTE nebo podobného tabulkového výrazu.

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


  1. Vložení do Oracle a načtení vygenerovaného ID sekvence

  2. Škálování vaší databáze časových řad – Jak jednoduše škálovat TimescaleDB

  3. Který SQL dotaz je lepší, MATCH AGAINST nebo LIKE?

  4. Jak nastavit databázi WordPress MySQL v cloudu