Столбец даты обнаружен как VarChar мастером импорта SQL Server

#excel #date-formatting #sql-import-wizard

#excel #дата-форматирование #sql-import-wizard

Вопрос:

Я пытаюсь импортировать документ Excel в SQL Server 2012. Однако по какой-то причине некоторые столбцы типа даты из Excel автоматически определяются как VarChar мастером импорта SQL Server, и я получаю сообщение об ошибке при импорте, поскольку все столбцы назначения являются datetime. На изображении ниже первый столбец определяется как «Дата-время», но второй и третий определяются как «VarChar», но я не вижу никакой разницы, и все столбцы говорят «Дата» в Excel. Каковы некоторые возможные причины и решения этой проблемы?

введите описание изображения здесь

Ответ №1:

Вероятная причина в том, что если в верхней части столбца dates много пропущенных значений, то SQL Server по умолчанию будет использовать значение VarChar. В соответствии с этим он просматривает первые 8 строк.

Обходной путь, который я использовал, — это просто вставить фиктивную дату в первую строку и удалить ее позже.