Я пытаюсь найти наиболее оптимизированный способ выполнения этой операции, которая запускает оператор SQL в Access-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
Этот код работает, его можно улучшить, но мне не удалось выяснить, как это сделать.
Что я пробовал до сих пор и результаты, которые я получил:
- Добавление 2 INNER JOIN, но я получаю синтаксическую ошибку 3075
- Добавление 2 условий, разделенных ИЛИ, в условии INNER JOIN, но я получаю сообщение об ошибке 3081 : нельзя присоединиться более чем к 1 таблице
- Это было мое предыдущее решение, использующее 2 оператора SELECT, но вместо этого мне порекомендовали использовать JOIN
Любые предложения приветствуются!