Je suis en train de trouver la façon la plus optimisée pour effectuer cette opération qui exécute une instruction SQL dans Access-VBA:Optimize requête SQL dans VBA
SQl = "UPDATE " _
& "MainTable As T1 " _
& "INNER JOIN TableOfLists As T2 " _
& "ON (T2.SecondList = T1.MultiValuedList.value) " _
& "Set [FOUND IN LISTS] = 'YES' "
DoCmd.RunSQL SQl
SQl = "UPDATE " _
& "MainTable As T1 " _
& "INNER JOIN TableOfLists As T2 " _
& "ON (T2.FirstList = T1.MultiValuedList.value) " _
& "Set [FOUND IN LISTS] = 'YES' "
DoCmd.RunSQL SQl
Ce code fonctionne, peut être amélioré sûrement, mais je didn n'arrive pas à savoir comment.
Ce que j'ai essayé à ce jour et les résultats que je suis:
- Adding 2 INNER JOIN mais je reçois une erreur de syntaxe 3075
- Adding 2 conditions separated by an OR in the INNER JOIN condition mais je reçois une erreur 3081: ne peut pas joindre plus de 1 Table
- This was my previous solution using 2 SELECT statements mais je suis recommandé d'utiliser JOIN à la place
Toutes les suggestions sont les bienvenues!
voulez-vous dire sur ((T2.SecondList = T1.MultiValuedList.value)) ou (T2.FirstList = T1.MultiValuedList.value) ???? –
Oui, les parenthèses ne font aucune différence – Seb
Je voulais dire "parenthèses" par "parenthèses" – Seb