Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.04;
Скачать: CL | DM;

Вниз

Помогите с SQL запросом в ADO   Найти похожие ветки 

 
Rauf ©   (2004-03-04 08:21) [0]

Если имеется 2 таблицы, в которых присутствуют поля с одинаковыми названиями, то как их отличать в запросе SQL, точнее не запросе, а TADOCommand???


 
BoxTer ©   (2004-03-04 09:08) [1]

используй префиксы:

select A.Field1 from Table1 A, Table2 B
where A.Id=B.Id


 
Rauf ©   (2004-03-04 10:17) [2]

Я не совсем верно выразился, мне может понадобиться и в тексте комманды выбирать поля с одинаковыми именами с разных таблиц, но кроме того еще и в при взятии значения через TADODataSet.
Но при использовании запроса
select * from Table1.Main, Table2.Language where Main.LangID=Language.ID
Выводит эксепшн Could find input table or query Table1.
База сама находится MSACCESS"е.
Кроме того как считывать значения с таких "одинаковых" полей.
Так ADODataSet1.FieldByName( "Main.Name" ).AsString?


 
Nikolay M. ©   (2004-03-04 10:18) [3]


> select * from Table1.Main, Table2.Language where Main.LangID=Language.ID

Это откуда такой синтаксис?


 
SPIRIT ©   (2004-03-04 10:20) [4]

lol


 
Asdor ©   (2004-03-04 10:22) [5]

Select A.Field1 as A_FIELD1,
      B.Field1 as B_FIELD1
From Table1 A,
    Table2 B
Where A.LangID=B.ID

А потом просто обращаешься:
ADODataset1.FieldByName("A_FIELD1").AsString
ADODataset1.FieldByName("B_FIELD1").AsString.


 
Rauf ©   (2004-03-04 10:26) [6]

Ой извините, такой тоже не проходит
select * from Table1 Main, Table2 Language where Main.LangID=Language.ID


 
Rauf ©   (2004-03-04 10:28) [7]

А нельзя без этих алиасов???
Если много полей, то это извините неудобно!!!


 
Asdor ©   (2004-03-04 10:32) [8]

Можно и без алиасов, но тогда надо самому смотреть, как в каждом конкретном случае СУБД разрешит конфликт имен...


 
sniknik ©   (2004-03-04 10:39) [9]

Rauf ©   (04.03.04 10:26) [6]
> Ой извините, такой тоже не проходит
попробуй взять в качестве алиаса незарезервированные слова (неуказан движок но наверняка одно из двух будет зарезервированным почти в любом)

Rauf ©   (04.03.04 10:28) [7]
> А нельзя без этих алиасов???
> Если много полей, то это извините неудобно!!!
а сам то сможеш отличить? и если да то по какому признаку? вот у меня есть две таблицы там поля bar и bar скажи мне в какой (table1, table2) какое? (порядок и первичность назначения в sql а значит и здесь роли ни имеет). так как скажеш?



Страницы: 1 вся ветка

Текущий архив: 2004.04.04;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.027 c
14-1078744536
Натуся
2004-03-08 14:15
2004.04.04
Linux Red Hat 7.2 не монтируются CD-ROM-ы


3-1078685032
Volodya_
2004-03-07 21:43
2004.04.04
Сортировка DxDBGrid


14-1079009147
Andersen
2004-03-11 15:45
2004.04.04
Создай девушку/парня своей мечты


11-1058947455
IronWit
2003-07-23 12:04
2004.04.04
Как пользоватся сплиттером


8-1067042786
Almaz
2003-10-25 04:46
2004.04.04
Создание AVI файла