使用向导丢失数据将数据导入SQL Server 2012(在同一列中包含日期和空单元格)

时间:2016-09-22 15:10:38

标签: sql-server

我知道这不是一个新问题,我已经浏览了很多但是无法理解。

该表包含一个具有几个日期的列(如25-Apr-16),而大多数行都是空的。导入到SQL后,只剩下NULL;所有日期都没了。

我尝试了三种方法:

  1. 将文件保存到.xls,将列更改为Date格式;
  2. 将文件保存到.xls,用NULL填空,将列更改为Date格式;
  3. 保存到.csv;

    到目前为止,他们都没有工作。

    最后,我尝试了这个并且它有效,但我想知道是否有更好的方法:

  4. 将文件保存为.xls,在导入后将12/31/9999更新为NULL,填充为12/31/9999。

  5. 任何帮助将不胜感激。

    谢谢!

1 个答案:

答案 0 :(得分:0)

将数据导入SQL Server时的问题是SQL Server试图想知道工作表的每个单元格中有哪种数据,并且它会对前100条记录进行研究。因此,如果单元格的前100条记录中有任何内容,则SQL Server会认为该单元格为空。为避免这种情况,您可以使用虚拟值填充Excel工作表的第一条记录,然后将其导入SQL Server。