|
ОФФ: Как в 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
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший