Đây phải là một câu hỏi đơn giản, nhưng tôi chưa tìm thấy câu trả lời rõ ràng. Có ai biết làm thế nào để xóa nhiều hàng từ một bảng duy nhất trong SQL Server 2005, bằng cách sử dụng một truy vấn duy nhất? Tôi tự hỏi nếu nó có thể chỉ là đối diện của chèn nhiều hàng, sử dụng phương pháp UNION ALL
. Vì vậy, điều này sẽ làm việc? :Xóa nhiều hàng bằng một truy vấn
DELETE FROM Table (Name, Location)
SELECT 'Name1', 'Location1'
UNION ALL
SELECT 'Name2', 'Location2'
UNION ALL
SELECT 'Name3', 'Location3'
etc...
EDIT: Tôi phải chỉ ra rằng đây là một bảng liên kết mà tôi đang cố gắng để loại bỏ hồ sơ từ. Không có khóa chính và bất kỳ giá trị nào của cột có thể lặp lại. Vì vậy, tôi cần phải chắc chắn rằng cả hai cột chứa một giá trị nhất định cho cùng một bản ghi trước khi tôi xóa bản ghi.
Phạm vi trong đó khoản có thể phù hợp, nếu bạn muốn xóa một bộ sưu tập trước một ngày nhất định. –