Bonjour,
Je suis tombé par hasard sur ce cas et je ne parviens pas à l'expliquer. Pouvez vous m'aider ??
J'exécute une requête du style suivant sur une base SQL Server 2008 R2 :
SELECT * FROM Table WHERE Cle_etrangère1 IN (SELECT col_inconnue FROM Table2 WHERE critère_sur_table2)
==> Je tiens à préciser que la sous requête exécutée seule : "SELECT col_inconnue FROM Table2 WHERE critère_sur table2" génère une erreur SQL Server de compilation car la colonne demandée "col_inconnue" n'appartient pas à la table "Table2"
MAIS la requête complète fonctionne !!! il semble que le filtre "WHERE cle_etrangère1 IN ..." ne s'applique pas !!!
Pouvez vous me dire pourquoi ??
Partager