|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.01.2009, 14:04 | #1 |
Пользователь
Регистрация: 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 тыс. Тогда и без того длиннейший запрос станет еще длиннее. Может есть более рациональный (правильный) путь ????? |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
из 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 |