Экспорт в Excel из SQL Server 2000 с использованием кода Query Analyzer

Какой самый простой способ экспортировать данные в Excel из SQL Server 2000.

Я хочу сделать это из команд, которые я могу ввести в анализатор запросов.

Я хочу, чтобы имена столбцов отображались в строке 1.


person cindi    schedule 22.09.2010    source источник


Ответы (2)


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

Другие альтернативы:

  1. Напишите свой собственный сценарий или программу для преобразования набора результатов в файл .CSV или .XLS.
  2. Используйте пакет DTS для экспорта в Excel
  3. Используйте bcp.exe (но он не включает имена столбцов, поэтому вам нужно забить это)
  4. Используйте связанный сервер с пустым листом Excel и ВСТАВЬТЕ данные

Вообще говоря, вы не можете экспортировать данные из MSSQL в плоский файл, используя чистый TSQL, потому что TSQL не может манипулировать чем-либо вне базы данных (использование связанного сервера является своего рода мошенничеством). Так что обычно вам все равно приходится использовать какое-то клиентское приложение, будь то bcp.exe, dtswiz.exe или ваша собственная программа.

И в качестве последнего комментария, MSSQL 2000 больше не поддерживается (если только ваша компания не имеет расширенного соглашения об обслуживании), поэтому в какой-то момент вы можете подумать об обновлении.

person Pondlife    schedule 22.09.2010
comment
Связанный сервер был подходящим вариантом, я не исключал мошенничества в своем вопросе :-) - person cindi; 23.09.2010
comment
Этот ответ неверен. В частности, эти утверждения ложны: ручное копирование и вставка — единственный способ сделать именно то, что вы просите... Другие альтернативы: Напишите свой собственный сценарий или программу для преобразования набора результатов в файл .CSV или .XLS. ... Вообще говоря, вы не можете экспортировать данные из MSSQL в плоский файл, используя чистый TSQL, потому что... Как показывает ответ Джо Стефанелли ниже, параметры Query Analyzer можно легко изменить для вывода результатов запроса на CSV-файл. На самом деле вам не нужен собственный скрипт или программа-кладж для выполнения этой задачи. - person PBoillot; 18.12.2018

В Query Analyzer перейдите в меню Инструменты -> Параметры. На вкладке «Результаты» выберите отправку вывода в файл CSV и выберите параметр «Печатать заголовки столбцов». CSV откроется в Excel, и вы сможете сохранить его в формате .XLS/.XLSX.

альтернативный текст

person Joe Stefanelli    schedule 22.09.2010
comment
Спасибо за этот ясный, простой и правильный ответ. - person PBoillot; 18.12.2018