![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Связка 2-х баз данных в одном запросе [D7, IB6.x]
Russko © (2004-12-29 13:46:00)Уважаемые мастера, подскажите - как грамотно увязать 2 базы InterBase (точнее 2 таблицы из двух баз) в одном запросе.
Допустим мне необходимо перебросить некоторые данные с сервера (машина с именем COMP) из базы BASE_MAIN, из таблицы MAIN в анологичную по структуре базу, которая находится локально на машине пользователя.
Anatoly Podgoretsky (2004-12-30 12:33:00) [1]Russko (29.12.04 14:26) [8]
[3]
Desdechado (2004-12-30 12:24:00) [2]если перебрасывать данные одноразово, то выгрузи в скрипт, а потом в другую БД залей
Rule (2004-12-29 17:14:00) [3]Russko (29.12.04 14:26) [8]
на ibase.ru там есть статья про БДЕ и там есть раздельчик про гетерогенные запросы
dolmat (2004-12-29 16:39:00) [4]через BDE это выглядит так:
select u.* from ":alias1:nls" n, ":alias2:olap_upe" u
where u.sc_code=n.cod_scenario
msguns (2004-12-29 14:38:00) [5]Читай [1]. Первая строка. 2-е предложение, до второй запятой.
Закладка BDE -> выбор компонента + F1
Russko (2004-12-29 14:26:00) [6]А поподробнее про гетерогенные запросы ))
HSolo (2004-12-29 14:16:00) [7]>msguns © (29.12.04 14:06) [5]
Мне можно? :)
В самом IB - нету. Просто (насколько я знаю) BDE это дело хитро эмулирует: тащит все на клиента, где и соединяет.
Соловьев (2004-12-29 14:15:00) [8]А что, в IB6 есть гетерогенные запросы ?
Нет, зато есть в БДЕ :)
msguns (2004-12-29 14:06:00) [9]>Соловьев © (29.12.04 13:55) [3]
А что, в IB6 есть гетерогенные запросы ?
Russko (2004-12-29 14:03:00) [10]мдя, жалко
msguns (2004-12-29 13:55:00) [11]Пардон, можно еще через внешнюю таблицу. Наверное ?
Соловьев (2004-12-29 13:55:00) [12]localsql.hlp + Heterogeneous joins
msguns (2004-12-29 13:53:00) [13]Средствами IBX - никак. Иначе - Datapump, TBatchMove, два коннекта - две TIBTable, а дальше под барабанный бой
While not Table1.Eof do
begin
Table2.Insert;
For i := 0 Table1.Fileds.Count-1 do
Table2.Fields[i].Value := Table1.Fields[i].Value;
Table2.Post;
Table1.Next;
end;