Главная страница
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.022 c
9-1063393281
Legafor
2003-09-12 23:01
2004.04.04
Игра Колобки v0.005


9-1063986182
Still_Swamp
2003-09-19 19:43
2004.04.04
Предложите алгоритм построения фрактальной карты высот


1-1079691160
ashnurov
2004-03-19 13:12
2004.04.04
ListBox


1-1079095364
Layner
2004-03-12 15:42
2004.04.04
Помогите обратится к данным динамического Edit...


1-1079524553
Comp
2004-03-17 14:55
2004.04.04
TStringGrid и DrawFocusRect