【问题标题】:Missing columns while importing excel data into SQL Server 2012将 Excel 数据导入 SQL Server 2012 时缺少列
【发布时间】:2015-01-27 05:58:19
【问题描述】:

我正在使用导入/导出向导将 Excel 数据移动到 SQL Server 2012。

Excel 工作表有 377 列,但是当我将文件导入 SQL Server 时,表中只出现了 255 列。其余列在哪里?

【问题讨论】:

  • 数据转换过程中可能出错。这是一个非常笼统的问题,我们需要更多细节。表的结构以及您要插入哪些数据
  • 所有列都有int或float数据。
  • 这似乎是已知问题。我没有找到官方解决方案,但这里有一个博客detailing a procedure to overcome the problem

标签: sql-server-2012 os.execl


【解决方案1】:

很遗憾,这是 ACE 驱动程序的一个限制,因此不容易克服。

我看到的一个简单解决方案是在 Excel 中打开 Excel 工作表,然后另存为 CSV。然后使用导入向导导入 CSV。

我不确定您是否知道这一点,但导入/导出向导实际上正在使用 SSIS。在最后一个屏幕中,您可以选择保存 SSIS 包 (.dtsx)。

要使名称范围的变通方法起作用,您首先需要将两个范围导入两个单独的表中,然后将它们连接在一起以填满最终表。

也许这也有帮助:http://blogs.msdn.com/b/dataaccesstechnologies/archive/2011/01/22/importing-excel-2010-data-into-sql-server.aspx

【讨论】:

  • 谢谢,这个技巧对我有用.. :-)
  • 你用的是哪一个?两个单独的导入或 .csv 方式?
猜你喜欢
  • 1970-01-01
  • 2011-09-26
  • 2015-06-27
  • 2022-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多