date转换为从Excel导入到SQL Server的编号

我试图从Excel导入到SQL Server表,有一个字段,有时包含date( mm/dd/yyyymm/dd/yyyy ),有时包含date和文本( mm/dd/yyyy notes )。

当我使用导入向导时,只有date的行被转换为五位数( ##### )。 具有date和文字的行正常显示。 还有另一个字段只是一个date,并正常导入为date时间。

我也尝试在excel中编写一个import语句,如下所示:

 ="Import into MyTable values('"&A2&"','"&B2&"', [...] )" 

但是,这也将date格式化为五位数字。

有没有人有build议导入此字段并保留date格式? 如果这是不可能的,那么我可以从五位数转换回date吗?

你可以试试这个:

  1. 首先使用“另存为”将带有制表符分隔符的Excel文件导出为文本:

    在这里输入图像说明

  2. 然后打开SQL Server并在导入向导中select平面文件(这是SQL用于原始文本文件,CSV等的名称):

    在这里输入图像说明

之后,只要确保你有正确的事情设置:

在这里输入图像描述

我强调了在导入过程中通常很重要的部分。