Автор: Dieter Menne
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;
|
Единственное: необходимо убедиться в том, что имя таблицы не
вступает в конфликт с именами нескольких работающих копий таблицы.
И, разумеется, данная технология не даст "живой" набор! |