![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
SQL-запрос из двух БД [D6, Paradox]
Spooky © (2002-09-09 12:54:00)Есть две БД (точнее две совокупности таблиц Paradox) и такой SQL-запрос:
SELECT Instr.Allsizes.Sign as Oboz,
Instr.Allsizes.Sign+" "+Instr.Contents.Short_name as Perex
FROM Instr.Allsizes, Instr.Contents
WHERE Instr.AllSizes.UID=CurrentWork.Konstr.RI_ID
Т.е. таблицы Alsizes и Contents находятся по алиасу Instr, а таблица Konstr по алмасу CurrentWork. Когда я этот запрос пишу в Query (свойство DatabaseName="") и делаю Active, Delphi ругается, чо не может найти файл "...Delphi6\Projects\Instr.AllSIzes.db", т.е. он ищет в текущем каталоге (дельфовском) файл Instr.AllSizes, как алиас Instr не воспринимает. В чем моя ошибка?
Заранее спасибо.
Val (2002-09-09 14:11:00) [21]>Spooky (09.09.02 14:08)
зачем вам указывать пути, раз вы работаете с псевдонимами??
Spooky (2002-09-09 14:08:00) [22]KDS
На указание пути вместо алисов тоже ругается: "Invalid use of keyword" именно на ту строчку, где путь написан.
KDS (2002-09-09 13:37:00) [23]Подставляй пути к таблицам, а не алиасы, если они из разных каталогов т.е.:
вместо FROM Instr.Allsizes, Instr.Contents
писать "FROM "+DB1+"\Allsizes.db T1, "+DB2+"\Contents.db T2"
где DB1, DB2 переменные, содержащие пути к каталогам БД.
В строках SELECT ... и WHERE ...
эти пути уже не указывай, а указывай псевдонимы таблиц T1, T2
т.е.:
SELECT T1.Sign as Oboz, ...
Val (2002-09-09 13:18:00) [24]Local SQL Help -> Heterogeneous joins