<<На Главную     <В  Советы по MS SQL Server

Выгружаем результаты запроса из MS SQL Server в Excel

  Довольно часто пользователи MS SQL  Server сталкиваются с задачей конвертации данных из базы данных формата MS SQL Server в формат Excel. Если знать последовательность действий для выполнения этой задачи, то можно убедиться в том, что сделать это очень просто.

В качестве примера, предположим, что нужно отконвертировать в Excel  данные справочника товаров - табличка Tovary нашей учебной базы OOO_RogaKopyta.

 

 

Для выполнения первого шага становимся на нужную нам таблицу в панели Обозревателя объектов и по правой кнопке в контекстном меню выбираем Выбрать первые <...> строк:

 

Прим. Как изменить количество строк для выборки по правой кнопке можно посмотреть здесь . Ну и кроме того, подобным образом мы моделируем получение результатов какой-то выборки.  Понятное дело, вместо приведенного запроса типа Select Top 1000 <...> может быть абсолютно любой другой запрос, который возвращает хотя бы одну строчку .

 

Из MS SQL Server в Excel 

 

Далее в таблице Результатов щёлкаем по верхнему левому углу:

 

Перенести данные из MS SQL в формат Excel

 

Теперь становимся  в любом месте на выбранные таким образом записи и в контекстном меню выбираем Сохранить результат как ... :

 

 

... и сохраняем наши данные в формате CSV:

 

 

 

Прим. Кстати сказать, описанная выше манипуляция поможет ответить на популярный вопрос - как вывести результаты запроса в текстовый файл

 

Продолжим. Теперь переключаемся  в Excel , идём меню Файл>Открыть и выбираем Текстовые файлы:

 

 

Ищем только что созданный выше файл Tovary:

 

 

Попадаем в сл. форму считывания данных:

 

 

Жмём кнопку Далее и  выбираем символ-разделитель Точка с запятой:

 

 

Опять жмём Далее:

 

 

 

Теперь осталось выбрать на форме выше Готово и  получить нужный нам результат - таблицу в Excel:

 

 

Существует еще один, может даже более простой и доступный способ выгрузки в Excel - в сетке результатов запроса в контекстном меню выбираем Копировать с заголовками ... : 

 

Копировать с заголовками

 

... и сразу вставляем содержимое буфера обмена  в Excel :

 

Вставить в Excel

 

С ещё одним подходом к задаче импорта/экспорта из Excel можно ознакомиться здесь

© Simashkov.2012

04.10.2012 г.

Назад