Как подключить Excel к MS SQL и получить данные с именами столбцов? - PullRequest
0 голосов
/ 16 августа 2010

Один из моих пользователей хочет получить данные в Excel из запроса / хранимой процедуры SQL 2008.

Я никогда не делал этого раньше.

Я попробовал пример с использованием ADO и получил данные, но разумно спросил пользователя - где имена столбцов?

Как мне подключить электронную таблицу к набору результатов SQL и получить ее с именами столбцов ?

Ответы [ 2 ]

0 голосов
/ 17 августа 2010

Я не знаю, какую версию Excel вы используете, но в Excel 2007 вы можете просто подключиться к БД SQL, перейдя в Данные -> Из других источников -> Из SQL Server . После того, как вы выберете свой сервер и базу данных, ваше соединение будет создано. Затем вы можете отредактировать его ( Данные -> Соединения -> Свойства ), где на вкладке Определение вы измените команду введите в SQL и введите свой запрос в поле Текст команды . Вы также можете создать представление на сервере и просто указать на него из Excel.

Это должно быть сделано, если я не понял вашего вопроса.

0 голосов
/ 16 августа 2010

Видимо, имена полей уже находятся в объекте набора записей ... просто нужно их вытащить.

i = 1
For Each objField In rs.Fields
    Sheet1.Cells(1, i) = objField.Name
    i = i + 1
Next objField
...