![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Обращение к 2 БД в одном запросе [D7, Informix 9]
Artem03 © (2004-05-21 14:51:00)Из SQL Editor и SQL Explorer данный запрос выполняется без проблем:
SELECT agnt.ca_name1,cntr.ctr_extnum,cds.cod_name,dlv.dld_qnt,
dlv.dld_sum,cntr.ctr_signdate FROM mrc:com_tarif cmt,akt akt,codes cds,codetype cdt,contract cntr,
contragent agnt,delivered dlv,tarif trf,tarifvalue trv
WHERE akt.akt_ctr=cntr.ctr_id ...
Т.е. из под одной базы идет обращение к другой ( ее имя mrc, она находится на том же сервере). При выполнении этого запроса и Делфи
(что через BDE, что через ADO) выдается ошибка.
Вопрос - каким образом осуществить подключение, чтобы ошибка изчезла (таблица com_tarif базы mrc считается столбцом).
Сразу скажу, что создать все в одной базе НЕЛЬЗЯ.
Johnmen (2004-05-21 17:08:00) [1]>Artem03 (21.05.04 15:46) [2]
>TABLENAME воспринимается, как ...
Это потому, что "" не указал.
Sandman25+1 (2004-05-21 16:57:00) [2]Можно было еще ХП сделать. Заодно и быстрее бы работать стало (за счет проверки синтаксиса и подготовки плана).
Artem03 (2004-05-21 15:46:00) [3]Ответ нашел сам (через CREATE SYNONYM <synonym_name> FOR...)
---
Для Johnmen - пробовал, не получается TABLENAME воспринимается, как имя столбца, который, естественно, неизвестного типа.
Johnmen (2004-05-21 15:10:00) [4]BDE -
...FROM ":ALIASNAME:TABLENAME" T, ...