Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Làm cách nào để xóa 1000 hàng trên cùng khỏi bảng bằng Sql Server 2008?

Đoạn mã bạn đã thử thực tế là hai câu lệnh. A DELETE theo sau là SELECT .

Bạn không xác định TOP theo thứ tự của cái gì.

Đối với một tiêu chí sắp xếp cụ thể, xóa khỏi CTE hoặc biểu thức bảng tương tự là cách hiệu quả nhất.

;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. Sử dụng PIVOT trong SQL Server 2008

  2. Toán tử logic HOẶC trong SQL Server là gì - Hướng dẫn sử dụng SQL Server / TSQL Phần 119

  3. Lỗi truy vấn với tên cột không rõ ràng trong SQL

  4. Hiểu trình phân tích khối lượng công việc để lập bản đồ tắc nghẽn hiệu suất

  5. Truy vấn để liệt kê tất cả các thủ tục được lưu trữ