Local SQL и временная таблица

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;

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


Взято с http://delphiworld.narod.ru

Отправить комментарий

Проверка
Антиспам проверка
Image CAPTCHA
...