Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Получить список колонок  [new]
IvanN
Member

Откуда: Ростов н/Д
Сообщений: 2038
Всем доброго времени суток


Подскажите пожалуйста, можно ли получить список колонок, возвращаемых запросом?


Заранее спасибо.
28 ноя 09, 23:55    [7992386]     Ответить | Цитировать Сообщить модератору
 Re: Получить список колонок  [new]
step_ks
Member

Откуда:
Сообщений: 936
Запрос вам и так возвращает список колонок. Или вы хотите не выполнять запрос? Вобщем, оформите пример нормально.
29 ноя 09, 01:29    [7992784]     Ответить | Цитировать Сообщить модератору
 Re: Получить список колонок  [new]
Gator
Member

Откуда: Москва
Сообщений: 14981
Причем этот список известен заранее.
Или вопрос про INFORMATION_SCHEMA.COLUMNS?
29 ноя 09, 02:00    [7992846]     Ответить | Цитировать Сообщить модератору
 Re: Получить список колонок  [new]
Anatoly Podgoretsky
Member

Откуда:
Сообщений: 62917
TFieldDefs или Fields

--
http://www.podgoretsky.com
29 ноя 09, 11:15    [7993124]     Ответить | Цитировать Сообщить модератору
 Re: Получить список колонок  [new]
IvanN
Member

Откуда: Ростов н/Д
Сообщений: 2038
мне нужно просто заполнить комбобокс в программе колонками, которые возвращает запрос. Желательно не выполняя самого запроса, т.к. запрос вводится пользователем в текстовое поле и может быть довольно сложным, возвращающим кучу строчек.

Anatoly Podgoretsky, спасибо, ща посмотрю
29 ноя 09, 11:23    [7993137]     Ответить | Цитировать Сообщить модератору
 Re: Получить список колонок  [new]
step_ks
Member

Откуда:
Сообщений: 936
Пара вариантов:
1. Писать свой парсер (что будете делать с "select *" ?)
2. Создать view с запросом пользователя и получить список его колонок из INFORMATION_SCHEMA.COLUMNS
29 ноя 09, 12:25    [7993199]     Ответить | Цитировать Сообщить модератору
 Re: Получить список колонок  [new]
IvanN
Member

Откуда: Ростов н/Д
Сообщений: 2038
step_ks
Пара вариантов:
1. Писать свой парсер (что будете делать с "select *" ?)
2. Создать view с запросом пользователя и получить список его колонок из INFORMATION_SCHEMA.COLUMNS

Запросы будут только SELECT. Собираюсь в запрос из кода вставлять " TOP 1 " сразу после SELECTа и убирать условие WHERE и всё что после него, так как там буду параметры. После выполнения в коде программы получать список колонок. По-идее, должно работать.

Надеялся, что в СКЛ-е будет какая-нбд стандартная системная функция, процедура.
29 ноя 09, 12:30    [7993209]     Ответить | Цитировать Сообщить модератору
 Re: Получить список колонок  [new]
step_ks
Member

Откуда:
Сообщений: 936
Тогда уж
SET FMTONLY { ON | OFF }

без всяких топов и убираний where
29 ноя 09, 13:14    [7993258]     Ответить | Цитировать Сообщить модератору
 Re: Получить список колонок  [new]
IvanN
Member

Откуда: Ростов н/Д
Сообщений: 2038
step_ks
Тогда уж
SET FMTONLY { ON | OFF }

без всяких топов и убираний where

То что нужно!!! Спасибо!!! :)
а если параметр не будет указан, а в запросе присутствует, то оно будет работать?
29 ноя 09, 13:18    [7993268]     Ответить | Цитировать Сообщить модератору
 Re: Получить список колонок  [new]
step_ks
Member

Откуда:
Сообщений: 936
Ну так попробуйте.
29 ноя 09, 14:31    [7993359]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить