Prob à l'execution d'une requete SQL

Signaler
Messages postés
59
Date d'inscription
vendredi 16 janvier 2004
Statut
Membre
Dernière intervention
1 août 2005
-
Messages postés
100
Date d'inscription
mercredi 8 janvier 2003
Statut
Membre
Dernière intervention
27 janvier 2006
-
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

Messages postés
100
Date d'inscription
mercredi 8 janvier 2003
Statut
Membre
Dernière intervention
27 janvier 2006
1
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