Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.04.04;
Скачать: [xml.tar.bz2];

Вниз

Помогите с 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.03 c
4-1076959380
Дубинин Алексей
2004-02-16 22:23
2004.04.04
Как отловить сообщение о скроллинге


7-1074893939
Raki
2004-01-24 00:38
2004.04.04
Имя процесса


1-1079690869
Balkon
2004-03-19 13:07
2004.04.04
*.ini - файл. Не получается прочитать!


1-1079535736
{bas}
2004-03-17 18:02
2004.04.04
Copy array


14-1078949536
Felix
2004-03-10 23:12
2004.04.04
Как делаются PIPE-LINE ???





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский