access 97 vers access 2000 - SQL/NoSQL - Programmation
MarshPosté le 17-02-2006 à 10:59:38
Salut à tous, Toujours concernant le passage de 97 à 2000.
Il y a une requête de sélection qui ne fonctionne plus ou pas bien. Si je veux lafficher en mode SQL jobtiens le message derreur suivant : « Instruction SQL non exécutée : des jointures externes ambiguës. Pour forcer lordre dexécution dune des jointures en premier, créez une requête distincte qui exécute la première jointure, puis insérez cette requête dans votre instruction SQL »
Je ne comprends pas vraiment ce que cela veux dire.
Pour info il y a 5 clés entre ces deux tables (c bcp oui je sais, mais c comme ça), mais pour réussir à avoir la cde SQL je suis obligé den virer 3, et voila ce que jobtiens
SELECT DISTINCTROW PARCELEMOLD1.NUMFOR, PARCELEMOLD1.DEPARP, PARCELEMOLD1.COMMUP, PARCELEMOLD1.SECTIP, PARCELEMOLD1.[LIEU-DIT], PARCELEMOLD1.NPARCP, PARCAD01.NPARCP FROM PARCELEMOLD1 LEFT JOIN PARCAD01 ON (PARCELEMOLD1.SECTIP = PARCAD01.SECTIP) AND (PARCELEMOLD1.NPARCP = PARCAD01.NPARCP) WHERE (((PARCAD01.NPARCP) Is Null));
Est-ce que, daprés le message derreur, je nai quà créer une première requête qui dirait
SELECT DISTINCTROW PARCELEMOLD1.NUMFOR, PARCELEMOLD1.DEPARP, PARCELEMOLD1.COMMUP, PARCELEMOLD1.SECTIP, PARCELEMOLD1.[LIEU-DIT], PARCELEMOLD1.NPARCP, PARCAD01.NPARCP FROM PARCELEMOLD1 LEFT JOIN PARCAD01 ON (PARCELEMOLD1.NPARCP = PARCAD01.NPARCP) ???
Marsh Posté le 17-02-2006 à 10:59:38
Salut à tous,
Toujours concernant le passage de 97 à 2000.
Il y a une requête de sélection qui ne fonctionne plus ou pas bien. Si je veux lafficher en mode SQL jobtiens le message derreur suivant :
« Instruction SQL non exécutée : des jointures externes ambiguës. Pour forcer lordre dexécution dune des jointures en premier, créez une requête distincte qui exécute la première jointure, puis insérez cette requête dans votre instruction SQL »
Je ne comprends pas vraiment ce que cela veux dire.
Pour info il y a 5 clés entre ces deux tables (c bcp oui je sais, mais c comme ça), mais pour réussir à avoir la cde SQL je suis obligé den virer 3, et voila ce que jobtiens
SELECT DISTINCTROW PARCELEMOLD1.NUMFOR, PARCELEMOLD1.DEPARP, PARCELEMOLD1.COMMUP, PARCELEMOLD1.SECTIP, PARCELEMOLD1.[LIEU-DIT], PARCELEMOLD1.NPARCP, PARCAD01.NPARCP
FROM PARCELEMOLD1 LEFT JOIN PARCAD01 ON (PARCELEMOLD1.SECTIP = PARCAD01.SECTIP) AND (PARCELEMOLD1.NPARCP = PARCAD01.NPARCP)
WHERE (((PARCAD01.NPARCP) Is Null));
Est-ce que, daprés le message derreur, je nai quà créer une première requête qui dirait
SELECT DISTINCTROW PARCELEMOLD1.NUMFOR, PARCELEMOLD1.DEPARP, PARCELEMOLD1.COMMUP, PARCELEMOLD1.SECTIP, PARCELEMOLD1.[LIEU-DIT], PARCELEMOLD1.NPARCP, PARCAD01.NPARCP
FROM PARCELEMOLD1 LEFT JOIN PARCAD01 ON (PARCELEMOLD1.NPARCP = PARCAD01.NPARCP)
???