2

Я часто копирую результаты запроса из Sql Server Management Studio в Excel, потому что могу быстрее разобраться с сортировкой и фильтрацией результатов, используя встроенные инструменты Excel, чем изменяя запрос, который я выполняю в SSMS. Для этого я выбираю все в таблице результатов SSMS и просто вставляю это в Excel. По большей части это работает правильно; Единственным исключением является то, что форматирование, выбранное для столбцов даты и времени, не подходит и должно быть впоследствии изменено вручную.

Мои значения даты и времени выглядят так: 11/2/2012 3:34:39 PM

Excel по умолчанию показывает 34:39.0 (MM:SS.S)

Я хочу формат, который показывает полную дату и время. Я делаю это, выбирая столбцы даты и времени, выбирая ячейки формата в контекстном меню и выбирая один из форматов, которые отображаются как доступные в параметрах «Число-Дата» или «Число-Время» (обычно 3/14/01 13:30 ; последний вариант по времени).

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

1 ответ1

1

Я разрабатываю надстройку SSMSBoost для SSMS и внедрила функцию "Экспорт ResultsGrid в Excel", которая просто записывает содержимое ResultsGrid в формате XML Spreadsheet. (Щелкните правой кнопкой мыши по сетке-> Script as -> XML Spreadsheet). (Надстройка может быть использована бесплатно.) Данные экспортируются в Excel с сохраненными типами данных, поэтому даты, строки и числа остаются такими же и могут быть отформатированы в Excel. Это может уже помочь, поскольку Excel будет применять форматирование по умолчанию к дате и времени, и оно будет взято из региональных настроек (по крайней мере, в соответствии с руководством Excel). Вот описание того, как применяется форматирование по умолчанию и где его можно изменить:http://office.microsoft.com/en-us/excel-help/change-the-default-date-time-number-or-measurement-format -HA010351415.aspx # BM2

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .