J'ai une requête qui ressemble à ceci:SQL Où filtrer sur-requête
Insert Into tblX (a,b,c)
Select x as a, y as b
(select top 1 whatever from tblZ as z where z.aID = y.aID order by z.s desc) as c
from tblY as y
where y.foo = 'bar'
AND c <> NULL
Le problème est que la dernière ligne. Il me dit que c est un nom de colonne invalide. utiliser y.c également, au même résultat. Je n'ai pas besoin d'insérer des lignes où cette requête interne géante est nulle, car tblX ne peut pas accepter les valeurs nulles. Je pense que je devrais être en mesure de filtrer sur cette colonne, mais je ne peux pas vraiment obtenir la syntaxe correcte.
Instruction modifiée pour mieux montrer le but. Y et Z ont tous les deux une référence à A. A a beaucoup de Z et beaucoup de Y. Je crée et remplis une nouvelle table pour faire de Y un enfant de Z. J'ajoute tout Y existant au premier Z de son A associé, mais Si A n'a pas de Z, j'ignore les Y. – captncraig
Cest vraiment déroutant en utilisant seulement des lettres, hein. – captncraig