![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
AdoQuery и BatchMove [D5, MSSQL, dBase, FoxPro]
rh © (2003-07-02 05:13:00)При необходимости переноса данных из одной таблицы в другую я использовал Query и BatchMove. Причем BatchMove с Query работала без проблем. Сейчас возникла необходимость работать с AdoQuery, однако BatchMove с ней не работает. Что делать?..
rh (2003-07-02 13:18:00) [1]около того..
да, точно... что-то я ступил))
щаз попробую. Спасибо за ответы!!!
Александр Ч_ (2003-07-02 12:59:00) [2]Базу данных Oracle ты прописать можешь.
90 секунд - это порядка 100 000 тыс. записей. Так?
rh (2003-07-02 12:37:00) [3]Спасибо, это работает. Когда я использую MS SQL.
Но в другом случае при другой СУДБД - нет, я же не могу прописать в BDE базу данных Oracle..
Похоже придется мириться с низкой скоростью (работает 90 секунд)
Александр Ч_ (2003-07-02 12:19:00) [4]Опечатка:
":псевдоним:таблица"
Александр Ч_ (2003-07-02 12:17:00) [5]Читал как-то, но сам не пробовал: нужно в BDE создать два псевдонима, а потом в запросе обращаться к базам как
"псевдоним:таблица" .Именно с кавычками. Но я не пробовал.
Александр Ч_ (2003-07-02 12:13:00) [6]А что со скоростью в записях в сек. ?
rh (2003-07-02 12:05:00) [7]Да, сейчас именно так и сделал. )) Все работает, но скорость меня не устраивает. Может кто подскажет про select буду признателен...
Александр Ч_ (2003-07-02 11:40:00) [8]Такое можно, но как не знаю.
Когда мне надо было сделать тоже самое, то я мучатся не стал
с запросами из разных баз в одном select.
Можно просто открыть набор данных одного источника и тупо
в цикле переписать все данные в другой источник. Правда, будет
несколько медленнее.
rh (2003-07-02 11:25:00) [9]Таблица MyTable2 находится в другой базе, и соответственно встает вопрос о том как в SQL запросе ADOCommand, указать путь к таблице с которой связываемся через другой компонент ADOQuery????
Silver_ (2003-07-02 10:10:00) [10]Попробуй
SQL:ADOCommand.CommandText:="INSERT INTO MyTable1 (Fld1, Fld2, ...) SELECT Fld1, Fld2, ... FROM MyTable2 ..."
Select - это запрос из TADOQuery
rh (2003-07-02 09:58:00) [11]Таблицы в разных базах
Александр Ч_ (2003-07-02 09:54:00) [12]А запросом нельзя? Если все в одной базе, то это неплохой вариант.
rh (2003-07-02 09:17:00) [13]Не подскажите как это обойти? Может подскажите другой способ организовать копирование данных из одной таблицы в другую при помощи ADO?
tramp (2003-07-02 09:09:00) [14]Наскольк мне известно, TADOQuery просто не имеет этого метода