Как Экспортировать Базу Данных Sql в Excel • Службы отчетов

Как перенести или экспортировать данные SQL Server 2005 в Excel

У меня есть простой запрос SQL «Выбрать», и я хотел бы выгрузить результаты в файл Excel. Я могу сохранить только как .csv, а преобразование в .xls создает очень уродливый вывод. В любом случае, насколько я могу судить (используя Google), это не так просто. Любая помощь будет принята с благодарностью.

Любой, кто ищет подробный ответ на этот вопрос, может посмотреть это stackoverflow.com/questions/9086880/… — JonH

14 ответы

Используйте «Внешние данные» из Excel. Он может использовать соединение ODBC для извлечения данных из внешнего источника: Данные / Получить внешние данные / Новый запрос к базе данных.

Таким образом, вы можете легко обновить данные, даже если данные в базе данных изменятся.

Это не работает, если компьютер, на котором запущен Excel, не имеет доступа к базе данных. — Шейн

@Shane, ага, после включения все работает намного лучше . ;-) — Солнечный Миленов

Хе-хе, верно. Я имел в виду, если SQL Server был недоступен с любого компьютера, на котором запущен Excel. В этом случае вам нужно будет использовать решение SSIS. — Шейн

Не лучший метод, если вам нужны данные с сервера производственной базы данных, на котором не установлен Excel. Решение SSIS намного лучше. — Mikesl

@MSleman: вам не нужно устанавливать Excel на сервере базы данных, чтобы получать данные на вашем рабочем столе — Солнечный Миленов

SSIS легко справляется с подобными вещами и очень прост (и это как раз то, для чего он предназначен).

  1. Щелкните правой кнопкой мыши базу данных в SQL Management Studio.
  2. Перейдите в «Задачи», а затем «Экспорт данных», после чего вы увидите простой в использовании мастер.
  3. Ваша база данных будет источником, вы можете ввести свой SQL-запрос
  4. Выберите Excel в качестве цели
  5. Запустить в конце мастера

Если вы хотите, вы также можете сохранить пакет SSIS (есть опция в конце мастера), чтобы вы могли делать это по расписанию или что-то в этом роде (и даже открывать и изменять, чтобы добавить больше функций, если это необходимо).

Превосходно! Это должно быть отмечено как ответ. Очень хорошее решение. — Шейн

@BetaRide. Чтобы начать, выполните следующие действия: 1) Щелкните правой кнопкой мыши базу данных в SQL Management Studio 2) Перейдите в раздел «Задачи» и затем «Экспорт данных», после чего вы увидите простой в использовании мастер. — Райан Фарли

@RyanFarley, используя это, я получил результат моего запроса, импортированный в файл Excel .. обновляется ли результат запроса автоматически? в Excel кнопка «Обновить» на вкладке данных не влияет на результат — победитель

2) Установите флажок в Результатах -> Сетка -> Включать заголовки столбцов при копировании или сохранении результатов.

После этого, когда вы выберите все и скопируете результаты запроса, вы можете вставить их в Excel, и заголовки столбцов будут присутствовать.

Это, безусловно, лучший пост для экспорта в Excel из SQL:

Помимо использования DTS и мастера экспорта, мы также можем использовать этот запрос для экспорта данных из SQL Server2000 в Excel.

Создайте файл Excel с именем testing, заголовки которого совпадают с заголовками столбцов таблицы, и используйте эти запросы.

1 Экспорт данных в существующий файл EXCEL из таблицы SQL Server

2 Экспорт данных из Excel в новую таблицу SQL Server

3 Экспорт данных из Excel в существующую таблицу SQL Server

4 Если вы не хотите заранее создавать файл EXCEL и хотите экспортировать в него данные, используйте

(Теперь вы можете найти файл с данными в табличном формате)

5 Чтобы экспортировать данные в новый файл EXCEL с заголовком (названиями столбцов), создайте следующую процедуру

После создания процедуры выполните ее, указав имя базы данных, имя таблицы и путь к файлу:

Это огромные 29 страниц, но это потому, что другие показывают различные другие способы, а также люди, задающие такие же вопросы, как этот, о том, как это сделать.

Следите за этой цепочкой полностью и просмотрите различные вопросы, которые задают люди, и способы их решения. Я получил довольно много знаний, просто просматривая их, и использовал их по частям для получения ожидаемых результатов.

Один из присутствующих там участников Питер Ларсон пишет следующее: Я думаю, здесь не хватает одной вещи. Это здорово, когда можно экспортировать и импортировать файлы Excel, но как насчет обновления отдельных ячеек? Или ряд ячеек?

Вы также можете добавлять формулы в Excel, используя это:

Экспорт с именами столбцов с использованием T-SQL

Член Младен Прайдич также написал в блоге запись о том, как это сделать. здесь

[expert_bq id=»1570″]Теперь необходимо открыть окно настройки модуля ODBC database и в нем открыть страницу Общее , с помощью кнопки на левой стороне окна рис. Если же вы хотите что-то уточнить, обращайтесь ко мне![/expert_bq] Переключатель в позиции №1 позволяет включить запись в базу данных и опция в позиции №2 указывает на то, что соединение с базой данных будет поддерживаться постоянно. Это минимизирует время записи в базу данных, но в, тоже время, может блокировать запись данных от других пользователей.
введите описание изображения здесь

Не знаете, как выгрузить данные из SQL в Excel для отчета?

  1. Щелкните правой кнопкой мыши базу данных в SQL Management Studio.
  2. Перейдите в «Задачи», а затем «Экспорт данных», после чего вы увидите простой в использовании мастер.
  3. Ваша база данных будет источником, вы можете ввести свой SQL-запрос
  4. Выберите Excel в качестве цели
  5. Запустить в конце мастера

4. Мастер импорта/экспорта в SSMS — используйте его, когда у вас есть миллионы строк для копирования файлы. Это очень быстрый вариант, специализирующийся на экспорте и импорте данных из нескольких источников.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: