Я использую SQL Server Management Studio.
Я хочу сохранить результаты запроса в файл Excel.
Я выбираю «сохранить как» и затем сохраняю в файл CSV, который я могу открыть в Excel. Все хорошо, за исключением того, что мне не хватает заголовков столбцов, есть идеи, как их экспортировать?
sql
sql-server-2008
excel
ssms
export-to-excel
dublintech
источник
источник
Попробуйте Мастер экспорта. В этом примере я выбираю всю таблицу, но вы также можете легко указать запрос:
(Вы также можете указать запрос здесь)
источник
Другой возможностью является использование буфера обмена для копирования и вставки результатов непосредственно в Excel. Просто будьте осторожны со столбцами общего типа Excel, так как иногда они могут привести к непредсказуемым результатам, в зависимости от ваших данных.
CTL-A
в любом месте сетки результатов, а затем щелкните правой кнопкой мыши:Если у вас возникли проблемы с общим форматом Excel, выполняющим нежелательные преобразования, выберите пустые столбцы в Excel перед вставкой и измените формат на «текст».
источник
По крайней мере, в SQL Server 2012 вы можете щелкнуть правой кнопкой мыши в окне запроса и выбрать Параметры запроса. Оттуда вы можете выбрать «Включить заголовки» для сетки и / или текста и настроить «Сохранить как» так, как вам нужно, без перезапуска SSMS.
Вам все еще нужно изменить его в Сервис-> Параметры в строке меню, чтобы новые окна запросов использовали эти настройки по умолчанию.
источник
Та же проблема существует в Visual Studio, вот как это исправить:
Перейти к:
Теперь установите флажок в true: «Включить заголовки столбцов при копировании или сохранении результатов»
источник
Выберите результаты, нажав в верхнем левом углу, щелкните правой кнопкой мыши и выберите «Копировать с заголовками». Вставить в Excel. Готово!
источник
Настройки, которые рекомендуется изменить в принятом ответе @ Diego, могут быть полезны, если вы хотите установить эту опцию постоянно для всех будущих сеансов запросов, которые вы открываете в SQL Server Management Studio (SSMS). Обычно это не тот случай. Кроме того, изменение этого параметра требует перезапуска приложения SQL Server Management Studio (SSMS). Это опять-таки «не очень хороший» опыт, если у вас много несохраненных окон сеанса открытых запросов и вы находитесь в процессе отладки.
SQL Server предоставляет очень удобную возможность менять его для каждой сессии, что очень быстро, удобно и удобно . Я подробно описываю шаги ниже, используя окно параметров запроса:
Query Options...
в нижней части контекстного меню, как показано ниже:Results
>Grid
в левой навигационной панели. УстановитеInclude column headers when copying or saving the results
флажок в правой панели, как показано ниже:Вот и все. Ваш текущий сеанс будет учитывать ваши настройки с немедленным вступлением в силу без перезапуска SSMS. Кроме того, этот параметр не будет распространяться ни на один из будущих сеансов. Эффективное изменение этого параметра для каждого сеанса намного менее шумно.
источник
Попал сюда, когда искал способ заставить SSMS правильно экранировать разделители CSV при экспорте результатов.
Угадай, что? - это на самом деле вариант, и по умолчанию он не отмечен . Таким образом, по умолчанию вы получаете испорченные файлы CSV (и, возможно, даже не понимаете этого, особенно если объем экспорта большой, а данные обычно не имеют запятых), - и вам нужно установить флажок, чтобы экспортировать CSV. правильно!
Мне кажется, это монументально глупый выбор дизайна и метафора подходящего подхода Microsoft к программному обеспечению в целом («нарушенный по умолчанию, требуются бессмысленные ритуальные действия для работы тривиальной функциональности»).
Но я с радостью пожертвую 100 долларов на благотворительность по выбору респондента, если кто-то может дать мне одну действительную реальную причину существования этого варианта (т. Е. Фактический сценарий, где он был полезен).
источник
В SQL Server 2014 Management Studio параметр имеет следующий вид:
Инструменты> Параметры> Результаты запроса> SQL Server> Результаты в текст> Включить заголовки столбцов в набор результатов.
источник
Я тоже сталкиваюсь с той же проблемой. Когда я использовал правой кнопкой мыши в окне запроса и выберите Параметры запроса. Но строки заголовка не отображаются в выходном файле CSV.
Затем я выхожу из системы, снова захожу и запускаю скрипт. Тогда это сработало.
источник
Include column headers when copying or saving the results
опцию? Эта опция отображается, когда вы выбираетеResults
>Grid
в левой навигационной панелиQuery Options
окна.