Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana cara menghapus 1000 baris teratas dari tabel menggunakan Sql Server 2008?

Kode yang Anda coba sebenarnya adalah dua pernyataan. Sebuah DELETE diikuti dengan SELECT .

Anda tidak mendefinisikan TOP seperti yang diperintahkan oleh apa.

Untuk kriteria pengurutan tertentu, menghapus dari CTE atau ekspresi tabel serupa adalah cara yang paling efisien.

;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. Menyimpan perubahan setelah mengedit tabel di SQL Server Management Studio

  2. Konversikan UTC Milidetik ke DATETIME di server SQL

  3. 2 Cara Mengembalikan Semua Fungsi Buatan Pengguna dalam Database SQL Server

  4. Cara Menginstal SQL Server di Mac dengan VirtualBox

  5. Bisakah kita meneruskan parameter ke tampilan di SQL?