Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.039 c
6-1075372373
Скив
2004-01-29 13:32
2004.04.04
embeddedwb


1-1079342197
Begin
2004-03-15 12:16
2004.04.04
Обработка сообщений главной формы


6-1074686084
IgoX
2004-01-21 14:54
2004.04.04
ClientSocket1Disconnect


1-1079091186
_Guest_
2004-03-12 14:33
2004.04.04
методы объектов


14-1077861707
Kerk
2004-02-27 09:01
2004.04.04
Самарская встреча Мастаков




   Наверх