Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Объединение запросов ADOQuery


Автор: Lunatikus 1.8.2007, 10:39
Есть 
ADOQuery1.sql.text:='SELECT distinct(a) FROM t'; 
и
ADOQuery2.sql.text:='SELECT distinct(a) FROM t';
Ничем не отличаются?Как бы не так.ADOQuery1 привязан к базе base1,а ADOQuery2 - к base2.
А мне надо получить объединенный запрос,который бы вывел все a из первого и второго запроса.Можно ли это сделать?

Автор: DimW 1.8.2007, 10:43
копай в сторону DB link, тогда сможешь объединить все в одном query.

Автор: Lunatikus 1.8.2007, 10:52
а конкретнее?я не знаком с DB link.Что это?

Автор: Savek 1.8.2007, 10:55
База какая?

Автор: Lunatikus 1.8.2007, 11:43
все таже MS SQL Server 2000

Автор: DimW 1.8.2007, 13:15
Цитата(Lunatikus @  1.8.2007,  10:52 Найти цитируемый пост)
а конкретнее?я не знаком с DB link.Что это? 

DBLink позволяет из одной базы обращаться к обьектам другой базы при помощи sql (получать данные, модифицировать данные, создавать объекты БД (таблицы, вьюхи, процедуры и т.д.)). 

не знаю есть ли такое понятие в MS SQL Server 

Автор: ТоляМБА 1.8.2007, 13:32
Кидаешь адоконекшн на форму, указываешь сервер, базу при коннекте НЕ выбираешь.
Кидаешь адокверю, указываешь у неё коннекшн и пишешь запрос:

Код
SELECT distinct(a) FROM BaseName1.dbo.t
union 
SELECT distinct(a) FROM BaseName2.dbo.t


где BaseName1 и BaseName2 имена твоиз баз.

Автор: Lunatikus 1.8.2007, 13:46
ТоляМБА,спасибо!А ларчик-то просто открывался =)

DimW,если бы не ТоляМБА,разобирался бы с линком =)Спасибо за помощь!

Автор: DimW 1.8.2007, 15:00
Цитата(Lunatikus @  1.8.2007,  13:46 Найти цитируемый пост)
DimW,если бы не ТоляМБА,разобирался бы с линком =)Спасибо за помощь! 

лучше бы с линком разобрался... smile не за что!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)