Главная страница
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.023 c
1-1079209673
Tarquin
2004-03-13 23:27
2004.04.04
какая переменная нужна функции при создании следующей программы.


1-1079078406
RustiK
2004-03-12 11:00
2004.04.04
Ошибка при компиляции....


1-1079376480
Karlson
2004-03-15 21:48
2004.04.04
ProgressBar


14-1078924320
zx
2004-03-10 16:12
2004.04.04
Если бы при приеме на работу ...


1-1079694228
Alex*
2004-03-19 14:03
2004.04.04
Опять Excel – специальная вставка