Форум: "Базы";
Текущий архив: 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