Имя: Пароль:
LIFE
 
ОФФ: Как в SQL обратиться к колонке по номеру?
Ø
0 Zhuri
 
12.01.06
03:38
ОФФ: Как в SQL обратиться к колонке по номеру?
1 nicxxx
 
12.01.06
03:54
rs.fields(НомерПоля).value;
2 Zhuri
 
12.01.06
04:25
Не, мне в SQL запросе надо. в выборке я знаю как
3 callisto
 
12.01.06
05:54
никак (!!!)
можно только использовать номера колонок (перечисленных в SELECT!!!) в предложении ORDER BY
4 Zhuri
 
12.01.06
05:57
Хреново. я через ADO цепляюсь к текстовому файлу (он с нормальной структурой) и мне надо делать выборку с условиями но как поставить условие если не знаеш имени колонки?
5 callisto
 
12.01.06
05:58
(+3) можно или нет с GROUP BY - не помню... т.е. так:
.
SELECT col1, col2, col3
FROM mytable
ORDER BY 2,1
6 callisto
 
12.01.06
06:01
(4) дык проверяй условие в цикле сканирования своего файла.
в любом случае у тебя это будет происходить именно так - так что ЦИКЛ и вперед.
7 Zhuri
 
12.01.06
06:01
SELECT col1, col2, col3 не прет
8 callisto
 
12.01.06
06:05
(7) в (5) я просто привел пример SQL-запроса выборки из некой таблицы, а не для твоего случая обращения к колонкам по их номерам.
9 callisto
 
12.01.06
06:08
возникла мысль:
попробуй посмотреть rs.fields(НомерПоля).Name (или как там обратиться к свойству, которое показывает имя поля)
в нем чего-нибудь пишется ?
10 Zhuri
 
12.01.06
06:15
callisto, спасибо за идею. Именем колонок является первое значения из первой строки.
11 callisto
 
12.01.06
06:31
(10) но первая строка в другой раз будет другая ;)
12 Zhuri
 
12.01.06
06:38
У меня сначала открывается текст, считывается первая строка, потом запрос строится. НО есть косяки типа цифровых значений, строк с пробелами
13 callisto
 
12.01.06
07:34
а ты сначала открой текстовый файл и добавь первую строку со своими названиями - тогда все будет гладко
14 eyerie
 
12.01.06
07:46
(0)Никак, так как такого понятия, как номер колонки, не существует.
15 acsent
 
12.01.06
08:04
(14) в MSSQL существует
16 Zhuri
 
12.01.06
08:05
13) Ужо сдалал. работает номана
17 ASh
 
12.01.06
08:45
declare @Query varchar(3000)
declare @TableName varchar(100)
set @TableName = 'ИмяТаблицы'
set @Query = (select 'select ' + COL_NAME(OBJECT_ID(@TableName), 1) +
                     ' from ' + @TableName )
ехес(@Query)
18 Vladis
 
12.01.06
09:29
чтоб узнать имена колонок надо юзать ADOX
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший