我已将Excel电子表格导入SQL Server 2014数据库,其中一种数据类型计算错误。在Excel中,该字段是日期,但SQL Server将其更改为nvarchar。这很奇怪,因为电子表格中有其他日期被半正确转换("日期"在Excel中转换为" datetime"在SQL中)。我知道关闭"防止保存更改......"复选标记,但没有帮助。另外,我通过在stackoverflow上查看问题来了解不建议这样做,所以我不想这样做。不过,我确实尝试过,但它仍然没有改变数据类型。出于某种原因,即使我试图强制它改变数据类型来自" nvarchar"到" datetime",SQL不会这样做。
有没有人知道为什么SQL会改变数据类型而不让我改回来?另外,为什么SQL会改变" date"数据类型从Excel到" datetime"而不只是把它当作" date"?提前感谢任何回复。