2

我正在尝试从 excel 文件中导入大量列:具体来说,这里是范围:

  1. 最大的列名有 80 个字符。导入时,SQL Server 会删除 64 个字符后的任何内容。我不确定为什么,因为列名的最大长度远高于 64。

在此处输入图像描述

  1. 我的 Excel 工作表中有 500 列,但只导入了 255 列。之后的任何东西也被砍掉。

有没有一种方法可以克服这些限制,而无需将 Excel 工作表实际分成多个?

4

1 回答 1

2

Microsoft 已经承认了这个缺点,并发布了以下软件包以使用“更新”的 Access/Excel 连接管理器来纠正它。但是,在安装并按照说明操作后 - 会出现同样的问题。您可以在此处下载更新的 Office 2010 版本。但这没有帮助。

问题原因: 问题是由于 Office 版本 1997-2003 存在的限制造成的。连接管理器是为 Office 1997 设计的,此后未进行过修改或改进。这就是为什么当您实际研究 Office 2000 或 2003 的限制时,您会发现它们不允许超过 255 列(上述限制)并且列名的长度不能超过 64 个字符。这些是 Office 2000 和 1997 中存在的软件限制,并且由于当时设计了 Connection Manager,它们只是保留了它,因为 MS 没有投资改进或更新他们的产品。希望这可以帮助!

简短回答:理论上这些问题可以通过下载 2010 Office Connection manager(仍处于其 BETA 版本)来解决,但实际上该解决方案不起作用。

于 2015-11-25T15:05:31.970 回答