To znany problem.
Poniższa instrukcja błędnie delete
WSZYSTKIE wiersze z tabeli użytkowników:
DELETE FROM users WHERE user_id IN (SELECT user_id FROM groups);
nawet jeśli tabela grup nie zawiera kolumny o nazwie user_id.
Poniższa instrukcja spowoduje jednak wyświetlenie błędu:
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
EDYTUJ
DELETE TOP(1) FROM #Orders WHERE OrderID IN (SELECT OtherID FROM #LIST_TO_DELETE )
Invalid column name 'OtherID'
Spowoduje to zgłoszenie błędu, ponieważ OtherID
nie istnieje w #Orders