Đây là một vấn đề đã biết.
Câu lệnh sau sẽ sai delete
TẤT CẢ các hàng từ bảng người dùng:
DELETE FROM users WHERE user_id IN (SELECT user_id FROM groups);
ngay cả khi bảng nhóm không có cột có tên user_id.
Tuy nhiên, câu lệnh sau sẽ gây ra lỗi:
DELETE FROM users WHERE user_id IN (SELECT g.user_id FROM groups g);
Msg 207, Level 16, State 1, Line 1
Invalid column name user_id
CHỈNH SỬA
DELETE TOP(1) FROM #Orders WHERE OrderID IN (SELECT OtherID FROM #LIST_TO_DELETE )
Invalid column name 'OtherID'
Điều này gây ra lỗi, bởi vì OtherID
không tồn tại trong #Orders