Автор: admin | 18.12.2007 | 11:23 | В рубриках: Базы данных

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;

Единственное: необходимо убедиться в том, что имя таблицы не вступает в конфликт с именами нескольких работающих копий таблицы. И, разумеется, данная технология не даст “живой” набор!

Эта запись была опубликована 18.12.2007в 23:06. В рубриках: Базы данных. Вы можете следить за ответами к этой записи через RSS 2.0. Комментарии пока закрыты, но Вы можете оставить трекбек со своего сайта.