Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SSIS Excel目标-定义的字段太多_Excel_Ssis - Fatal编程技术网

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

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

我需要使用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列。有什么想法吗?

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

可能的解决办法:

在多个工作表之间分割输出,每个工作表接收的数据少于256列。虽然可能是最简单的解决方案,但它需要更改输出的格式,这可能是可以接受的,也可能是不可以接受的。 输出为其他格式,然后使用脚本任务或执行流程任务将其他格式转换为Excel电子表格。例如,使用平面文件目标输出到CSV,然后将输出文件从CSV转换为XLSX。 使用没有255列限制的数据库驱动程序。您可能会找到一个用于Excel的第三方ODBC驱动程序,它可以处理更多的列。 使用第三方目标组件/连接管理器。例如:COZYROC/可能能够做你想做的事。注意:我从未使用过这些,也与它们的作者没有任何关联。
您没有任何选择:要么切换到使用真实数据库,要么放弃该项目。您能否切换输出方式,以便数据在多个Excel工作表之间分布,每个工作表的列数不超过255列?