OVH Cloud OVH Cloud

erreur syntaxe SQL

2 réponses
Avatar
big
Bonjour,
j'ai deux tables : tableemp( 1 champ : nom employe) et tabletache(champs :
nom employe;tache; datedebut; datefin ). La requete suivant marche :
SELECT Tableemp.[nom employe]
FROM Tableemp, tabletache
WHERE (((Tableemp.[nom employe]) Not In (select [nom employe] from
tabletache)))
GROUP BY Tableemp.[nom employe];
mais si je fait une requete sur la tabletache (cherchant les enregistrements
entre date debut et fin données) et je l'utilise dans la requete précedent
comme suite :
SELECT Tableemp.[nom employe]
FROM Tableemp, [Reqdate-taches]
WHERE (((Tableemp.[nom employe]) Not In (select [nom employe] from
Reqdate-taches)))
GROUP BY Tableemp.[nom employe];
Il m'affiche erreur de syntaxe. Pouvez-vous m'aider à trouver mon erreur de
syntaxe ?
D'avance merci.

2 réponses

Avatar
Fr
Bonjour,

Mes commentaires concernant cette requête :
SELECT Tableemp.[nom employe]
FROM Tableemp, [Reqdate-taches]
WHERE (((Tableemp.[nom employe]) Not In (select [nom employe] from
Reqdate-taches)))
GROUP BY Tableemp.[nom employe];


1) [Reqdate-taches] dans le 1er FROM n'a pas lieu d'être. Ca marchera tout
aussi bien sans...
2) Dans les noms de tables et des requêtes, éviter les caractères accentués,
les espaces et certains signes dont le moins (-). Je crains que Access ne
comprenne Reqdate-taches comme une soustraction. Essayer de l'écrire entre
crochets [Reqdate-taches] ou mieux, remplacer le - par un souligné _
Qu'est-ce que ça dit maintenant ?

Françoise
ENITA Bordeaux - DETSI - UF Informatique
www.enitab.fr




"big" a écrit dans le message de news:

Bonjour,
j'ai deux tables : tableemp( 1 champ : nom employe) et tabletache(champs :
nom employe;tache; datedebut; datefin ). La requete suivant marche :
SELECT Tableemp.[nom employe]
FROM Tableemp, tabletache
WHERE (((Tableemp.[nom employe]) Not In (select [nom employe] from
tabletache)))
GROUP BY Tableemp.[nom employe];
mais si je fait une requete sur la tabletache (cherchant les
enregistrements
entre date debut et fin données) et je l'utilise dans la requete précedent
comme suite :
SELECT Tableemp.[nom employe]
FROM Tableemp, [Reqdate-taches]
WHERE (((Tableemp.[nom employe]) Not In (select [nom employe] from
Reqdate-taches)))
GROUP BY Tableemp.[nom employe];
Il m'affiche erreur de syntaxe. Pouvez-vous m'aider à trouver mon erreur
de
syntaxe ?
D'avance merci.



Avatar
big
Bonjour Françoise;
vous avez eu raison. Avec Reqdate_taches ça marche.
Mille merci.


Bonjour,

Mes commentaires concernant cette requête :
SELECT Tableemp.[nom employe]
FROM Tableemp, [Reqdate-taches]
WHERE (((Tableemp.[nom employe]) Not In (select [nom employe] from
Reqdate-taches)))
GROUP BY Tableemp.[nom employe];


1) [Reqdate-taches] dans le 1er FROM n'a pas lieu d'être. Ca marchera tout
aussi bien sans...
2) Dans les noms de tables et des requêtes, éviter les caractères accentués,
les espaces et certains signes dont le moins (-). Je crains que Access ne
comprenne Reqdate-taches comme une soustraction. Essayer de l'écrire entre
crochets [Reqdate-taches] ou mieux, remplacer le - par un souligné _
Qu'est-ce que ça dit maintenant ?

Françoise
ENITA Bordeaux - DETSI - UF Informatique
www.enitab.fr




"big" a écrit dans le message de news:

Bonjour,
j'ai deux tables : tableemp( 1 champ : nom employe) et tabletache(champs :
nom employe;tache; datedebut; datefin ). La requete suivant marche :
SELECT Tableemp.[nom employe]
FROM Tableemp, tabletache
WHERE (((Tableemp.[nom employe]) Not In (select [nom employe] from
tabletache)))
GROUP BY Tableemp.[nom employe];
mais si je fait une requete sur la tabletache (cherchant les
enregistrements
entre date debut et fin données) et je l'utilise dans la requete précedent
comme suite :
SELECT Tableemp.[nom employe]
FROM Tableemp, [Reqdate-taches]
WHERE (((Tableemp.[nom employe]) Not In (select [nom employe] from
Reqdate-taches)))
GROUP BY Tableemp.[nom employe];
Il m'affiche erreur de syntaxe. Pouvez-vous m'aider à trouver mon erreur
de
syntaxe ?
D'avance merci.