在SQL Server中从Excel导入时有没有办法克服限制?

时间:2015-11-24 20:30:43

标签: sql-server ssis sql-server-2012 excel-import

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

  1. 最大列名称有80个字符。导入时,SQL Server会删除64个字符后的任何内容。我不知道为什么,因为列名的最大长度是FAR高于64.
  2. enter image description here

    1. 我的Excel工作表中有500列,但只导入了255列。之后的任何东西也被砍掉了。
    2. 有没有办法克服这些限制而不实际将Excel表格分成多个部分?

1 个答案:

答案 0 :(得分:2)

Microsoft已承认此缺点,并已发布以下程序包以使用“较新的”Access / Excel Connection管理器对其进行纠正。但是,安装并遵循说明后 - 会出现同样的问题。您可以下载更新的Office 2010版本here。但它没有帮助。

问题的原因:问题是由于办公室版本19​​97-2003存在限制而引起的。连接管理器是为Office 1997设计的,自那以后一直没有修改或改进。这就是为什么当你实际研究Office 2000或2003的限制时,你会发现它们不允许超过255列(上面提到的限制)并且列名的长度不能超过64个字符。这些是Office 2000和1997中存在的软件限制,自从Connection Manager设计完成后,由于MS没有投资改进或更新他们的产品,他们只是保留了它。希望这可以帮助!

简短回答:在纸面上可以通过下载2010 Office Connection Manager(仍在其BETA版本中)来解决这些问题,但实际上解决方案不起作用。