SQL multiples join
Quand j'ai eu seulement un inner join dans ma requête SQL, il a parfaitement fonctionné. J'ai essayé de rejoindre une seconde table, et maintenant j'obtiens une erreur qui dit qu'il y a une erreur de syntaxe (opérateur absent). Quel est le problème ici?
adsFormView.SelectCommand = "SELECT * FROM [tableCourse] INNER JOIN [tableGrade] ON [tableCourse].[grading] = [tableGrade].[id] INNER JOIN [tableCourseType] ON [tableCourse].[course_type] = [tableCourseType].[id] WHERE [prefix]='" & myPrefix & "' AND [course_number]='" & myCourseNum & "'"
- -Affichage de la commande select dans un messagebox pour voir ce qui arrive. Je pense que votre jointure peut être ok, et le problème est avec des guillemets ou quelque chose.
- Si je me souviens bien, la syntaxe d'accès a vous plaçant chaque couche avec la parenthèse donc, essayez
FROM [tableCourse] INNER JOIN [tableGrade] ON [tableCourse].[grading] = [tableGrade].[id] (INNER JOIN [tableCourseType] ON [tableCourse].[course_type] = [tableCourseType].[id])
Vous devez vous connecter pour publier un commentaire.
Pour le multi-jointures de table, vous avez à imbriquer les extra jointures entre parenthèses:
en gros, pour chaque tableau, vous rejoignez le passé tout d'abord, vous avez besoin d'un support avant de l'original "DE la table, et d'un crochet de fermeture correspondant à la REJOINDRE" sur " la clause.
MS Access (plus précisément, Jet/ACE) exige des parenthèses avec plusieurs jointures. Essayez: