SQL Server:当Excel导入SQL Server

时间:2016-11-07 13:48:59

标签: sql sql-server

我遇到了问题," orinal date"在Excel中有不同的格式,一旦导入SQL Server,一些将更改为NULL。因此,我想将Excel中的格式统一为具有公式的列F,如下所示。

甚至格式已改为"日期"在列F的EXCEL中,此列仍显示为" nvarchar"导入SQL SERVER后。

那么如何在SQL中将列更改为日期?

  • 我尝试使用SELECT DISTINCT CONVERT(VARCHAR(100), [Change to], 112),但由于代码在where子句中有许多日期范围标准,因此对每个where子句使用如此多的convert子句并不是非常友好。 / p>

  • 我还尝试在导入时将格式从nvarchar更改为日期,但报告错误。

这两种方法不起作用,所以我很想得到你的一些建议。 非常感谢您的帮助。

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以使用类似的内容转换为日期时间格式varchar以进行导入:

=year(e4) & "-" & right("0" & month(e4), 2) & "-" & right("0" & day(e4), 2) & "T00:00:00"

这将确保每次都使用两位数格式的月份和日期。

您也可以使用:

=date(year(e4), month(e4), day(e4))

这会将其转换为Excel日期格式。