Prob à l'execution d'une requete SQL

systemic_anomaly Messages postés 59 Date d'inscription vendredi 16 janvier 2004 Statut Membre Dernière intervention 1 août 2005 - 19 juil. 2005 à 10:48
cabbry Messages postés 100 Date d'inscription mercredi 8 janvier 2003 Statut Membre Dernière intervention 27 janvier 2006 - 19 juil. 2005 à 13:57
Bonjour à tous !



Je suis confronté à une erreur que je ne comprends absolument pas lors de l'exécution d'une requête (relativement longue) :



select e.* from Employee e, AppUser u where e.EmployeeId in

(select e.EmployeeId from Employee e, ExperienceStatement ex, Training
t, Certification c, ProfileExperience p, Lot l, JobAssignation j,
Proposal pr, EmployeeStatus es, MobilityScope ms,
MobilityScopeOfEmployee mse, JobInformation ji, FormalEducation fe,
Market ma, Client cl where

ma.MarketId 4 and e.EmployeeId ex.EmployeeId and e.EmployeeId = u.EmployeeId and cl.MarketId = ma.MarketId

and pr.ClientId cl.ClientId and pr.ProposalId j.ProposalId and e.EmployeeId = j.EmployeeId) and

e.EmployeeId = u.EmployeeId



Le message d'erreur est celui-ci :



"Internal Query Processor Error: The query processor could not produce
a query plan. Contact your primary support provider for more
information"



Dans ma requête on peut voir que beaucoup de tables "déclarées" (c'est
pas le terme adéquat mais bon...) n'entre pas vraiment en compte dans
l'utilisation de la requête. Comme Training par exemple et ceci est du
au fait que la sous-requête est créée dynamiquement.



Je ne sais pas trop quoi penser de cette erreur et que faire donc je
vous remercie d'avance pour l'aide que vous pourrez m'apportée

1 réponse

cabbry Messages postés 100 Date d'inscription mercredi 8 janvier 2003 Statut Membre Dernière intervention 27 janvier 2006 1
19 juil. 2005 à 13:57
Salut,



j'ai un peu simplifié (que dis-je: épuré) ta requete.

Essais ça pour voir:



select e.*

from Employee e, AppUser u

where e.EmployeeId = u.EmployeeId

and e.EmployeeId in

(select e.EmployeeId

from Employee e, JobAssignation j, Proposal pr, Market ma, Client cl

where cl.MarketId = ma.MarketId

and pr.ClientId = cl.ClientId

and pr.ProposalId = j.ProposalId

and e.EmployeeId = j.EmployeeId

and ma.MarketId = 4

)



Cab
0
Rejoignez-nous