access 97 vers access 2000

access 97 vers access 2000 - SQL/NoSQL - Programmation

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 l’afficher en mode SQL j’obtiens le message d’erreur suivant :
« Instruction SQL non exécutée : des jointures externes ambiguës. Pour forcer l’ordre d’exécution d’une 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é d’en virer 3, et voila ce que j’obtiens
 
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, d’aprés le message d’erreur, je n’ai 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)
 ???

Reply

Marsh Posté le 17-02-2006 à 10:59:38   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed