Salut tout le monde,
J'ai un problème avec une requête SQL pour mon application en ASP.NET.
Voici la requête en question:
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, MaritalStatus mas,
MobilityScopeOfEmployee mse, JobInformation ji, Market ma, client cl, Nationality na
where e.EmployeeId = ex.EmployeeId and (c.Title like '%ci%') and
c.ExperienceStatementId = ex.ExperienceStatementId) and e.EmployeeId =
u.EmployeeId
Celle-ci fonctionne très bien à partir du moment où toutes les tables
sont remplies...Mais supposons que la table "MaritalStatus" soit vide
(même si elle n'est en fait pas utiliser dans la clause where) et là la
requête ne renverrait aucun résultats...
J'avais pensé à un left outer join mais je vois pas trop comment faire
d'autant plus que la construction de la requête se fait dynamaiquement
(et c'est déjà ce qui m'a poussé à déclarer ttes les tables
susceptibles d'être utilisées même s'il arrive qu'elle ne le soit pas
comme MaritalStatus pour l'exemple précédent)
Voila voila en espérant que des spécialistes du SQL puisse résoudre mon problème :)
Merci d'avance