Сохранение результатов с заголовками в 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 дает очень удобную возможность изменять его для каждой сессии, что очень быстро, удобно и удобно. Я подробно описываю шаги ниже, используя окно параметров запроса:
- Щелкните правой кнопкой мыши в окне редактора запросов> Нажмите
Query Options...
в нижней части контекстного меню, как показано ниже:
![enter image description here]()
- Выберите "
Results
> " Grid
в левой панели навигации. Установите флажок Include column headers when copying or saving the results
в правой панели, как показано ниже:
![enter image description here]()
Это. Ваш текущий сеанс будет учитывать ваши настройки с немедленным вступлением в силу без перезапуска SSMS. Кроме того, этот параметр не будет распространяться ни на один из будущих сеансов. Эффективное изменение этого параметра для каждого сеанса намного менее шумно.
Ответ 10
Я тоже сталкиваюсь с той же проблемой. Когда я использовал правую кнопку мыши в окне запроса и выберите Параметры запроса. Но строки заголовка не отображаются в выходном файле CSV.
Затем я выхожу из системы, снова захожу и запускаю скрипт. Тогда это сработало.