当我在SQL Server中使用向导导入时,为什么Excel中的数据不一样?

时间:2017-01-26 03:26:58

标签: sql-server excel

我想使用向导将数据从Excel复制到SQL Server。但是,导入到SQL Server时,数据不一样。有人可以帮我解决这个问题吗?

this is excel data

this is sql data

1 个答案:

答案 0 :(得分:1)

所以评论的问题是,将excel数据类型更改为date之后,它仍然会被导出为datetime?

您更改的内容就像是在Excel中显示数据的方式,但真实数据仍然存储在日期时间中,然后在导出时将其移动。您可以通过单击包含数据的单元格并查看页面顶部的白色条来检查此项。这应该向您显示该单元格中实际的任何数据或公式。如果我怀疑,那么这就是工作行为。

好消息是:

  1. 将日期时间数据作为日期存储在SQL Server中,自动转换。无需手工劳动。
  2. 例如,您可以在Excel中添加新字段,使用SUBSTR函数仅从日期时间字段捕获DATE部分,并在导出期间使用它来代替实际日期时间。
  3. 如果将数据导出到现在变为日期时间列而不是日期列,则在SQL Server中的某种临时表中,您可以简单地将列类型更改为日期作为过程的一部分。
  4. 接受你的选择。 :)