Извлечение подключения к данным SQL теряет формат в Excel - PullRequest
0 голосов
/ 06 февраля 2019

У меня есть представление Excel, которое использует подключение SQL Server к своей базе данных для своих данных.

Часть извлеченных данных - это дата, которую запрос SQL запрашивает в 103 (дд / мм / гггг)формат.

convert (varchar(11), [mytable].[myDate], 103)'my date'

Если я запускаю код SQL напрямую в SQL Server Manager, копирую и вставляю его прямо в Excel, все в порядке.

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

Excel date as text

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

text to columns fix

correct formatting

Свойства внешних данных в Excel настроены на сохранение форматирования ячеек.

data properties

Помимо записи некоторых VBA для автоматического 'текстак формату столбцов при обновлении данных есть у кого-нибудь идеи.

Дата хранится в базовой базе данных как дд / мм / гггг чч: мм: сс. Нужно ли мне извлечь ее в другом формате, отличном от 103?

Спасибо всем.

1 Ответ

0 голосов
/ 06 февраля 2019

Спасибо Салман / Кай.Исправлен SQL-запрос, чтобы взять нативный формат, а затем поиграть с ним в интерфейсе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...