Local SQL не поддерживает вложенные запросы, но после того как я заработал
клок седых волос, я нашел в высшей степени простое решение: использование
временной таблицы.
Пример:
with GeneralQuery do begin SQL.Clear; SQL.Add(.... внутренний SQL); SQL.Open; DbiMakePermanent(handle, 'temp.db',true); SQL.Clear; SQL.Add(SELECT ... FROM 'temp.db'....); SQL.Open; end;
|
Единственное: необходимо убедиться в том, что имя таблицы не вступает в
конфликт с именами нескольких работающих копий таблицы. И, разумеется, данная
технология не даст "живой" набор!
|