Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak usunąć pierwsze 1000 wierszy z tabeli za pomocą SQL Server 2008?

Kod, którego próbowałeś, to w rzeczywistości dwie instrukcje. DELETE po którym następuje SELECT .

Nie definiujesz TOP zgodnie z zamówieniem.

W przypadku określonych kryteriów porządkowania usuwanie z CTE lub podobnego wyrażenia tabelowego jest najskuteczniejszym sposobem.

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dziennik transakcji SQL Server — część 1

  2. Poprawka:„Oświadczenie BACKUP LOG jest niedozwolone, gdy model odzyskiwania jest PROSTY” w SQL Server (i SQL Edge)

  3. Zapytanie SQL Server Passthrough jako podstawa zestawu rekordów DAO w programie Access

  4. Użyj DATABASEPROPERTYEX(), aby zwrócić ustawienia bazy danych w SQL Server

  5. Statystyki użycia indeksu SQL Server