2017-10-06 37 views
0

我试图查询260列的表并写入Excel输出。SSIS Excel目标中的列限制

在Excel目标 - > Excel工作表的名称 - >我点击NEW并尝试采用默认数据表。

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

写入现有文件给我一个64位错误消息。我在Project Properties中将“Run 64bit Runtime”设置为False。

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

回答

0

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

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

更为编程的方式是使用epplus或npoi .net库,它们可以直接使用Excel文件格式进行读/写操作。编码与使用Excel COM对象时的操作非常相似。

我已经通过使用Epplus.dll在Poershell脚本中创建SQL-Excel数据传输代码来完成此操作。那么Ssis调用powershell脚本。

+0

谢谢。我想这个过程和从SSIS调用.NET或VB脚本一样? – Bee