Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/03/2011, 12h17   #1
Invité de passage
 
Inscription : août 2006
Messages : 14
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 14
Points : 1
Points : 1
Par défaut Erreur de syntaxe dans la requete UNION

Bonjour,

J'utilise DAO 3.6 avec une source de données ODBC pour me connecter à la base de données SQL Server 2008 Express depuis un programme C++.
Lorsque je lance la requête suivante avec un UNION j'ai le message suivant:
"Database Error, Erreur de syntaxe dans la requête UNION".

Si je supprime la dernière parenthèse, j'ai le message suivant: "Le moteur de base de données Microsoft Jet ne peut pas trouver la table ou la requete "SELECT DISTINCT...."

La requête est la suivante:
Code SQL :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
SELECT DISTINCT Table1.col1 
,      Table2.col2 
,      Table2.col3 
,      Table3.col4 
FROM   (( Table2 
INNER  JOIN 
      Table1 ON     Table2.col2 = Table1.col2 ) 
LEFT   JOIN Table3 
ON     Table3.Col2 = Table1.Col2 
AND    Table3.col1 = Table1.col1 ) 
WHERE  Table2.col2 = 'FG55555' 
UNION 
SELECT DISTINCT Table3.col1 AS col1
,      Table3.col2  AS col2
,      Table3.col3     AS col3
,      Table3.col4 AS col4 
FROM   Table3 
WHERE  Table3.col4=2 AND Table3.col2 ='FG55555')
Quelqu'un a-t-il déjà eu ce problème ? Comment pourrait-on le résoudre ?

Merci.
ElOmbre495 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2011, 16h46   #2
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
Bonjour ElOmbre495,

Si j'ai bien compris, tu as un problème dans un programme écrit en C++ qui attaque des tables SQL Server via un driver ODBC-SQL Server.

C'est bien cela ?
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2011, 18h24   #3
Invité de passage
 
Inscription : août 2006
Messages : 14
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 14
Points : 1
Points : 1
Oui cette appli fonctionnait précédemment sous MS Access avec DAO 3.6 et j'utilise DAO 3.6 pour attaquer une base de données SQL Server 2008 Express avec un driver ODBC. l'idée est de permettre à l'appli de fonctionner aussi avec SQL Server 2008 Express.
ElOmbre495 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2011, 18h33   #4
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
Citation:
Envoyé par Richard_35
Si j'ai bien compris, tu as un problème dans un programme écrit en C++ qui attaque des tables SQL Server via un driver ODBC-SQL Server.

C'est bien cela ?
Citation:
Envoyé par ElOmbre495
Oui .../...
==> alors, je pense qu'il faut poster :
- soit dans le forum C++ (le SQL que tu montres est dans tes lignes de code C++) ;
- soit dans le forum SQL Server (syntaxe finale, côté SQL Server).
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h01.


 
 
 
 
Partenaires

Hébergement Web