1

我正在尝试将 Excel 文档导入 SQL Server 2012。但是,由于某种原因,SQL Server 导入向导会自动将 Excel 中的某些日期类型列检测为 VarChar,并且在导入时出现错误,因为目标列都是日期时间。在下图中,第一列被检测为“日期时间”,但第二列和第三列被检测为“VarChar”,但我看不出有任何区别,并且 Excel 中的列都显示为“日期”。这个问题有哪些可能的原因和解决方案?

在此处输入图像描述

4

1 回答 1

2

可能的原因是如果日期列顶部有很多缺失值,那么 SQL Server 将默认为 VarChar。据此,查看前 8 行。

我使用的一种解决方法是在第一行中插入一个虚拟日期并稍后将其删除。

于 2016-10-07T17:12:51.607 回答