У меня есть данные, которые связаны с SQL Server в документе excel. Формат столбца на SQL Server равен datetime2
.MS SQL Server Даты Excel
Когда я получаю данные через соединение ODBC, он встречается как строка?
Я попытался с помощью
CAST(column AS DATE)
, но это не сработало.
Я попытался переформатирования через
CONVERT(VARCHAR(10), column, 103)
как хорошо, но это не сработало.
Я попытался получить данные через запрос Microsoft, но это не сработало.
На данный момент я использую VBA код, как:
While (ActiveCell.Value <> "")
ActiveCell.Value = DATEVALUE(ActiveCell.Value)
ActiveCell.Offset(1,0).Activate
Wend
и перекручивания через каждую колонку, которая нуждается в лечении, но это 100000 строк в нескольких столбцах занимает навсегда, чтобы перебрать. Есть ли альтернативы?
Вы могли бы найти это [сообщение] (HTTP: // stackoverflow.com/questions/13578633/sql-string-in-vba-in-excel-2010-with-dates). Если вы придерживаетесь своего текущего метода, убедитесь, что перед вашим циклом установлено 'ScreenUpdating = False'. –