Сохранение результатов с заголовками в Sql Server Management Studio

Я использую SQL Server Management Studio.

Я хочу сохранить результаты запроса в файл excel.

Я выбираю "сохранить как", а затем сохраняю файл CSV, который я могу открыть в excel. Все хорошо, за исключением того, что мне не хватает заголовков столбцов, любые идеи, как я их экспортировал?

Ответ 1

Tools > Options > Query Results > SQL Server > Results to Text (or Grid if you want) > Include columns headers in the result set

Возможно, вам придется закрыть и снова открыть SSMS после изменения этой опции.

На панели инструментов редактора SQL вы можете выбрать сохранить в файл без перезапуска SSMS

Ответ 2

Попробуйте мастер экспорта. В этом примере я выбираю целую таблицу, но вы также можете легко задать запрос:

enter image description here

enter image description here

enter image description here

enter image description here

(здесь вы также можете указать запрос)

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

Ответ 3

Другая возможность - использовать буфер обмена для копирования и вставки результатов непосредственно в Excel. Просто будьте осторожны с столбцами Excel общего типа, поскольку они могут иногда иметь непредсказуемые результаты в зависимости от ваших данных. CTL-A в любом месте сетки результатов, а затем щелкните правой кнопкой мыши:

enter image description here

Ответ 4

По крайней мере, в SQL Server 2012 вы можете щелкнуть правой кнопкой мыши в окне запроса и выбрать "Параметры запроса". Оттуда вы можете выбрать заголовок "Включить заголовки" для сетки и/или текста и сохранить работу "Сохранить как" так, как вы хотите, без перезапуска SSMS.

Вам все равно нужно изменить его в Tools- > Options в строке меню, чтобы новые окна запросов использовали эти настройки по умолчанию.

Ответ 5

Та же проблема существует и в Visual Studio, здесь, как ее исправить:

Перейдите к:

Tools > Options > SQL Server Tools > Transact-SQL Editor > Query Results > Results To Grid

Теперь установите флажок в поле ": Включить заголовки столбцов при копировании или сохранении результатов"

Ответ 6

Выберите результаты, нажав в верхнем левом углу, щелкните правой кнопкой мыши и выберите "Копировать с заголовками". Вставить в Excel. Готово!

Ответ 7

Попал сюда, когда искал способ заставить SSMS правильно экранировать разделители CSV при экспорте результатов.

Угадай, что? - это на самом деле вариант, и по умолчанию он не отмечен. Таким образом, по умолчанию вы получаете испорченные файлы CSV (и, возможно, даже не понимаете этого, особенно если объем экспорта большой, а данные обычно не имеют запятых), - и вам нужно установить флажок, чтобы экспортировать CSV. правильно!

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

Но я с радостью пожертвую 100 долларов на благотворительность выбора респондентов, если кто-то может дать мне одну действительную реальную причину существования этого варианта (т.е. Фактический сценарий, где он был полезен).

Ответ 8

В SQL Server 2014 Management Studio параметр имеет следующий вид:

Инструменты> Параметры> Результаты запроса> SQL Server> Результаты в текст> Включить заголовки столбцов в набор результатов.

Ответ 9

Параметры, которые рекомендовалось изменить в принятом ответе @Diego, могут быть полезны, если вы хотите установить этот параметр постоянно для всех будущих сеансов запросов, которые вы открываете в SQL Server Management Studio (SSMS). Обычно это не тот случай. Кроме того, изменение этого параметра требует перезапуска приложения SQL Server Management Studio (SSMS), что не очень приятно, если у вас много несохраненных окон сеанса открытых запросов и вы находитесь в процессе отладки.

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

  1. Щелкните правой кнопкой мыши в окне редактора запросов> Нажмите Query Options... в нижней части контекстного меню, как показано ниже:

enter image description here

  1. Выберите " Results > " Grid в левой панели навигации. Установите флажок Include column headers when copying or saving the results в правой панели, как показано ниже:

enter image description here

Это. Ваш текущий сеанс будет учитывать ваши настройки с немедленным вступлением в силу без перезапуска SSMS. Кроме того, этот параметр не будет распространяться ни на один из будущих сеансов. Эффективное изменение этого параметра для каждого сеанса намного менее шумно.

Ответ 10

Я тоже сталкиваюсь с той же проблемой. Когда я использовал правую кнопку мыши в окне запроса и выберите Параметры запроса. Но строки заголовка не отображаются в выходном файле CSV.

Затем я выхожу из системы, снова захожу и запускаю скрипт. Тогда это сработало.