Как перенести или экспортировать данные 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 легко справляется с подобными вещами и очень прост (и это как раз то, для чего он предназначен).
- Щелкните правой кнопкой мыши базу данных в SQL Management Studio.
- Перейдите в «Задачи», а затем «Экспорт данных», после чего вы увидите простой в использовании мастер.
- Ваша база данных будет источником, вы можете ввести свой SQL-запрос
- Выберите Excel в качестве цели
- Запустить в конце мастера
Если вы хотите, вы также можете сохранить пакет 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 для отчета?
- Щелкните правой кнопкой мыши базу данных в SQL Management Studio.
- Перейдите в «Задачи», а затем «Экспорт данных», после чего вы увидите простой в использовании мастер.
- Ваша база данных будет источником, вы можете ввести свой SQL-запрос
- Выберите Excel в качестве цели
- Запустить в конце мастера
4. Мастер импорта/экспорта в SSMS — используйте его, когда у вас есть миллионы строк для копирования файлы. Это очень быстрый вариант, специализирующийся на экспорте и импорте данных из нескольких источников.