Tôi có hai bảng (Nhiệm vụ và Timeentries), được nối với nhau bằng một khóa ngoại (TimeEntries.TaskID tham chiếu Tasks.ID)cách thanh lịch để xóa hàng mà không được tham chiếu bởi bảng khác
Bây giờ tôi muốn để xóa tất cả các hàng khỏi các Tác vụ không được tham chiếu bởi bảng TimeEntries. Tôi nghĩ rằng điều này sẽ hoạt động:
DELETE FROM Tasks WHERE ID not IN (SELECT TaskID FROM TimeEntries)
Nhưng nó ảnh hưởng đến 0 hàng, mặc dù có rất nhiều hàng không được trả lời trong bảng Tác vụ.
Điều gì có thể là vấn đề ở đây? Tất nhiên tôi có thể viết một SP mà lặp tất cả các hàng, nhưng có vẻ như điều này có thể được thực hiện trong một lớp lót.
Tôi đoán đây là một trong những lỗi tràn bộ lọc theo thời gian. Hãy giúp tôi!
Bạn có nhận được kết quả mong đợi nếu bạn chỉ chạy truy vấn con SELECT không? – JNK
@ J-N-K: vâng, tôi đã làm. –