Bonjour,
voila j'ai une requête qui fonctionné très bien sur SQL 2000, et maintenant que je suis passé à SQL 2008 elle ne marche pas.
Message erreur "La requete utilise des opérateurs de jointure externe non AINSI...."
SELECT bide.IDNIP AS 'NIP', bide.IDNOM AS 'NOM', bide.IDPREN, CONVERT(VARCHAR(10),IDDATNAIS,103) AS 'DATE_NAISSANCE', bsej.SESEJ, bsej.SESTATSEJ, CONVERT(VARCHAR(10),INDATDEB,103) AS 'DATE_INTERVENTION', mcaactes.COD_ACTE, auf.UFCOD AS 'UF_EXECUTANTE', aperso.PENOM
FROM MEDIANE.dbo.aperso aperso, MEDIANE.dbo.auf auf, MEDIANE.dbo.bide bide, MEDIANE.dbo.bsej bsej, MEDIANE.dbo.mcaactes mcaactes, MEDIANE.dbo.minterv minterv
WHERE mcaactes.INCLEUNIK = minterv.INCLEUNIK AND bsej.SECLEUNIK = minterv.SECLEUNIK AND bide.IDCLEUNIK = bsej.IDCLEUNIK AND mcaactes.PEEXE = aperso.PECLEUNIK AND auf.UFCLEUNIK = mcaactes.UFEXE
ORDER BY minterv.INDATDEB DESC
j'ai essayer d'utiliser des JOIN...
SELECT bide.IDNIP AS 'NIP', bide.IDNOM AS 'NOM', bide.IDPREN, CONVERT(VARCHAR(10),IDDATNAIS,103) AS 'DATE_NAISSANCE', bsej.SESEJ, bsej.SESTATSEJ, CONVERT(VARCHAR(10),INDATDEB,103) AS 'DATE_INTERVENTION', mcaactes.COD_ACTE, auf.UFCOD AS 'UF_EXECUTANTE', aperso.PENOM
FROM MEDIANE.dbo.aperso aperso, MEDIANE.dbo.auf auf, MEDIANE.dbo.bide bide, MEDIANE.dbo.bsej bsej, MEDIANE.dbo.mcaactes mcaactes, MEDIANE.dbo.minterv minterv
INNER JOIN minterv mv ON (mcaactes.INCLEUNIK = mv.INCLEUNIK AND bsej.SECLEUNIK = mv.SECLEUNIK)
INNER JOIN bide bi ON bi.IDCLEUNIK = bsej.IDCLEUNIK
INNER JOIN mcaactes ms ON (ms.PEEXE = aperso.PECLEUNIK AND auf.UFCLEUNIK = ms.UFEXE)
ORDER BY minterv.INDATDEB DESC
et j'ai ce message d'erreur :
"L'identificateur en plusieurs parties 'XXXXXXX' ne peut pas être lié..."