SSIS Excel目标 - 定义了太多字段

时间:2014-09-15 14:07:09

标签: excel ssis

我需要使用SSIS 2010从平面文件(Word 2003)到excel 2007创建数据。在"连接管理器"屏幕我选择数据访问模式:表的名称并选择:新...在创建表中我有:

CREATE TABLE `OLE DB Destination` (
    `Column 0` NVARCHAR(50),
    `Column 1` NVARCHAR(50),
    `Column 2` NVARCHAR(50),
   .............................
`Column 1087` NVARCHAR(50)
)

我试着"好的"并收到消息:

  

定义了太多字段。 Microsoft Office Access数据库引擎

我的Excel文件具有正确的扩展名并安装了MS OFFICE 2013。 我在excel中只能创建255列。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

不幸的是,Excel目标的255列约束似乎是一个硬限制。

可能的解决方法:

  • 在多个工作表之间拆分输出,每个工作表接收少于256列数据。虽然可能是最简单的解决方案,但它需要更改输出的格式,这可能是可接受的,也可能是不可接受的。
  • 输出到另一种格式,然后使用脚本任务或执行处理任务将其他格式转换为Excel电子表格。例如,使用平面文件目的地输出到CSV然后转换输出文件CSV到XLSX。
  • 使用没有255列限制的数据库驱动程序。您可能能够找到适用于更多列的Excel的第三方ODBC驱动程序。
  • 使用第三方目标组件/连接管理器。例如:COZYROC的Excel Destination / Excel Connection可能能够执行您想要的操作。 (注意:我从未使用过这些,与他们的作者没有关联。)