В настоящее время у меня есть несколько запросов, которые запрашивают данные из нескольких таблиц, связанных через ODBC, и некоторые временные таблицы, которые редактируются через пользовательский интерфейс. У меня есть сложные критерии в моих запросах, такие как:
SELECT * from ThingsData<br>
WHERE (Thing In(SELECT Thing from ListOfThings) AND getThingFlag() = True);
В этом случае Thing - это поле, а ListOfThings - временная таблица, которую пользователь определяет из пользовательского интерфейса. По сути, пользователь составляет список поля Thing, по которому он / она хочет фильтровать данные, и я хочу запрашивать только те данные, которые соответствуют значениям Thing, которые пользователь добавляет в свой список. В настоящее время данные, которые я запрашиваю, находятся в связанной таблице ODBC, а временная таблица ListOfThings представляет собой обычную локальную таблицу, и все работает отлично. Я хочу избавиться от связанной таблицы и использовать вместо этого сквозной запрос. Однако, когда я делаю это, если критерии не являются невероятно упрощенными, я получаю ошибку:
"ODBC - Ошибка вызова. Неверное имя объекта ListOfThings."
Если у меня нет каких-либо критериев, это прекрасно работает.
Короче говоря: как в сквозном запросе как применить критерии, которые включают SELECT и функции из моих модулей, и просто в основном фильтровать проходную таблицу на основе данных из моих локальных таблиц?