Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.01.2009, 14:04   #1
Sasha811
Пользователь
 
Регистрация: 20.12.2008
Сообщений: 22
По умолчанию Связь с кучей dbf файлов (таблиц) через OLEDB через UNION ALL

Есть каталог, например, D:\Alarms, в котором куча dbf файлов (около 1000) с одинаковой структурой. Нужно организовывать запросы к этим файлам, как к одной таблице через OLE DB.

Создал источник, подключился к нему клиентским приложением (не важно каким – оно умеет формировать SQL запросы). Далее в клиентском приложении организовал скрипт, который в конце концов сформирует запрос подобно следующему:

SELECT * FROM ADC000.dbf WHERE….
UNION ALL
SELECT * FROM ADC0001.dbf WHERE….



UNION ALL
SELECT * FROM ADC999.dbf WHERE….

Отсылаю запрос, и вроде бы все работает. Возвращает одну таблицу отфильтрованную, как его попросили инструкции WHERE и т.д.

В SQL я не секу. Но мне кажется, что такой запрос уж очень длинный получается, тем более что потенциально dbf файлов может быть и 10000 тыс. Тогда и без того длиннейший запрос станет еще длиннее.

Может есть более рациональный (правильный) путь ?????
Sasha811 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
из dbf в mssql через delphi kyc0k БД в Delphi 1 22.12.2008 15:25
Связь через интернет Артэс Общие вопросы C/C++ 4 04.07.2008 21:54
Связь приложений через интернет Kn793 Общие вопросы Delphi 4 03.07.2008 22:25
Через запрос перенести данные с 6 таблиц Таня84 БД в Delphi 5 22.03.2007 15:46
Связь базы Access через ADO Lex87 БД в Delphi 3 30.11.2006 07:38