Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да изтриете първите 1000 реда от таблица с помощта на Sql Server 2008?

Кодът, който опитахте, всъщност е две изявления. A DELETE последвано от SELECT .

Вие не дефинирате TOP както е наредено от какво.

За конкретни критерии за подреждане изтриването от CTE или подобен табличен израз е най-ефективният начин.

;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. Вземете текущия идентификатор за влизане в SQL Server (T-SQL)

  2. Как да направя заявка за всички дати, по-големи от определена дата в SQL Server?

  3. Как мога да направя първичен ключ като AUTOINCREMENT

  4. Предаване на параметър на xml низ към съхранената процедура на SQL Server

  5. TODATETIMEOFFSET() Примери в SQL Server