date列由SQL Server导入向导检测为VarChar

我试图将一个Excel文档导入到SQL Server 2012中。但是,出于某种原因,某些来自Excel的datetypes列由SQL Server导入向导自动检测为VarChar,导入时由于目标列都是date时间而导致出现错误。 在下图中,第一列被检测为“date时间”,但第二和第三列被检测为“VarChar”,但是我看不到任何差异,并且所有的列在Excel中都会说“date”。 这个问题有什么可能的原因和解决办法?

在这里输入图像说明

可能的原因是,如果date列顶部有很多缺失值,则SQL Server将默认为VarChar。 据此,它看起来在前8行。

我已经使用的解决方法是只在第一行插入一个虚拟date,并在以后删除它。