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

Вниз

Есть ли в SQL возможность не указывать имена полей?   Найти похожие ветки 

 
SergP ©   (2004-12-14 22:06) [0]

БД Access

Вобщем ситуация такова: В запросах SELECT нужно как-нить не "привязываться" к именам полей. есть ли такая возможность?

Например есть запрос:
select sum(f1),sum(f2),sum(f3),sum(f4),sum(f5),sum(f6),sum(f7),sum(f8)...
from table where ...

Есть ли возможности:
1). Не указывать явно имена полей, а использовать порядковый номер поля?
2). Можно ли упростить текст запроса если учесть что например мне нужны суммы по полям с номерами от 2 до 25? Т.е. нет ли возможности указания диапазона номеров полей?


 
Zacho ©   (2004-12-14 22:26) [1]

Нет.


 
anatolyk   (2004-12-15 10:58) [2]

Можно попробовать через Ado:
посмотри, что получится:
for i:=0 to ADOQuery1.FieldsCount-1 do
 showmessage(ADOQUERY1.Fields[i].DisplayName);
всегда можно работать и через Fields[i](поля по порядку) и через DisplayName (поля по именам). в твоем случае можно узнать имена полей через DisplayName и сформировать по ним запрос, типа
...
AdoQuery1.SQL.Add("Select");
for i:=0 to ADOTable1.FieldsCount-1 do begin
 if (i<(ADOTable1.FieldsCount-1)) and (i>0) then ADOQuery1.SQL.Add(",");
 AdoQuery1.SQL.Add(AdoTable1.Fields[i].DisplayName); // только здесь имя поля лучше заключить в квадратные скобки, или кавычки
end;
AdoQuery1.SQL.Add("from Source");



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2005.01.16;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.037 c
1-1104067025
Secam
2004-12-26 16:17
2005.01.16
поток данных в виде TextFile...


3-1103120781
Scorpio
2004-12-15 17:26
2005.01.16
Создание таблицы с помощью SELECT * insert lq from qw


14-1104124789
NewDelpher
2004-12-27 08:19
2005.01.16
Новогодние шутихи на рабочем столе


1-1104151339
MTsv DN
2004-12-27 15:42
2005.01.16
Рекурсивный проход дерева каталогов


3-1103105131
kaktus
2004-12-15 13:05
2005.01.16
Быть или быть союзу MYSQL и Delphi???





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский