SSIS Excel目标-定义的字段太多
我需要使用SSIS 2010从平面文件word 2003到excel 2007创建数据。在连接管理器屏幕中,我选择数据访问模式:表的名称并选择:新建。。。在创建表中,我有:SSIS Excel目标-定义的字段太多,excel,ssis,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
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列。有什么想法吗?不幸的是,Excel Destination的255列约束似乎是一个硬限制 可能的解决办法: 在多个工作表之间分割输出,每个工作表接收的数据少于256列。虽然可能是最简单的解决方案,但它需要更改输出的格式,这可能是可以接受的,也可能是不可以接受的。 输出为其他格式,然后使用脚本任务或执行流程任务将其他格式转换为Excel电子表格。例如,使用平面文件目标输出到CSV,然后将输出文件从CSV转换为XLSX。 使用没有255列限制的数据库驱动程序。您可能会找到一个用于Excel的第三方ODBC驱动程序,它可以处理更多的列。 使用第三方目标组件/连接管理器。例如:COZYROC/可能能够做你想做的事。注意:我从未使用过这些,也与它们的作者没有任何关联。
您没有任何选择:要么切换到使用真实数据库,要么放弃该项目。您能否切换输出方式,以便数据在多个Excel工作表之间分布,每个工作表的列数不超过255列?