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

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

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

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

 

 

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

 

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

 

Из MS SQL Server в Excel 

 

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

 

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

 

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

 

Сохранить результаты как ...

 

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

 

Сохранить в CSV-файл

 

 

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

 

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

 

Открыть в Excel текстовый файл

 

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

 

Выбрать текстовый файл в Excel

 

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

 

Указать разделитель текстового файла

 

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

 

Разделитель указать

 

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

 

Мастер экпорта данных из текстового файла

 

 

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

 

Открыть CSV файл в Excel

 

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

 

Копировать с заголовками результат запроса в MS SQL

 

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

 

Вставить в Excel результат запроса

 

Пока все... Удачи !

 

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

© Simashkov.2012

04.10.2012 г.

Назад