У меня есть представление Excel, которое использует подключение SQL Server к своей базе данных для своих данных.
Часть извлеченных данных - это дата, которую запрос SQL запрашивает в 103 (дд / мм / гггг)формат.
convert (varchar(11), [mytable].[myDate], 103)'my date'
Если я запускаю код SQL напрямую в SQL Server Manager, копирую и вставляю его прямо в Excel, все в порядке.
Однако, как только я запускаю его как соединение данных SQLв Excel данные теряют свой формат и становятся текстовой строкой.(обратите внимание, что на рисунке ниже показано, как дата выравнивается по левому краю)

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


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

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