Peut-être une limite soit au niveau du driver, soit au niveau de la base alors.
Dans les deux cas je ne vois pas comment on peut résoudre le problème, à moins de fractionner la requête, soit en créant des vues intermédiaires, soit en générant une procédure stockée (si applicable à ta base, je ne la connais pas).