Атоматическое создание динамического запроса

Автор Ingvar, 01.06.2011, 11:01

« назад - далее »

Ingvar

Подскажите как.

Есть данные в Акцесс 24 таблицы и кол-во их растет.
Слить в 1ну не вариант каждая таблица по 400-500 Мб.
Акцесс сразу все не потянет.
Нужны данные из всем но сегментно. По условию.
Можно написать код которые переберает всетаблицы  в акцесс созданые с определенным именем
и вытаскивает результат по условию в другую таблицу например " Результат поиска" ??
Подскажите кодом как, наметку дайте :)


Ingvar

У меня есть идея
Все таблицы назвать по шаблону
Табл1
Табл2
Табл3
...
Табл53

Запустить цикл бесконечный с перебором номера
Создать переменную типа таблицы и формировать её с названием Табл+номер
если существует проводить Sql запрос на выборку и добавление в результирующую таблицу
Если не выход из цикла.

Ограничения по поиску... вносятся в таблицу если их нет то выход и процедуры обработки.

только в коде что-то туплю :\

Andrey Lenets

всё правильно- сделать цикл из N запросов, где N - число таблиц!
схематично запрос будет примерно такой:
CREATE TABLE T_Res
WHILE N<COUNT(N_TableName)
BEGIN
   INSERT INTO T_Res
   SELECT * FROM N_TableName WHERE <УСЛОВИЕ>
   SET N=N+1
END
SELECT * FROM T_Res
DROP TABLE T_Res

либо цикл на VBA - а в нем N запросов... результат всё равно в отдельной таблице! так даже легче с именами таблиц  ;)