SSIS Excel目标中的列限制

时间:2017-10-06 21:37:55

标签: excel ssis

尝试查询包含260列的表并写入Excel输出。

在Excel目标中 - > Excel工作表的名称 - >我点击了NEW并试图获取默认数据表。

但是,我收到一个Microsoft JET引擎:太多字段错误消息。

写入现有文件会给我64位错误消息。我有"运行64位运行时"在项目属性中设置为False。

有什么办法可以让这个导出到Excel工作吗?

1 个答案:

答案 0 :(得分:0)

jet 4.0引擎写入.xls文件。这些文件的限制为256列iirc。

如果要写入.xlsx文件,请使用/安装microsoft ace 12.0引擎。有32位和64位版本。但要注意:匹配" bitness"您的操作系统和已安装的Office。

更具编程性的方法是使用epplus或npoi .net库,它们直接使用Excel文件格式进行读/写。编码很像使用Excel COM对象时所做的。

我已经通过使用Epplus.dll在Poershell脚本中使用我的SQL-Excel数据传输代码来完成此操作。然后Ssis调用powershell的文章。