SSIS包已成功完成,但数据未加载到Excel目标中

时间:2015-02-26 18:15:54

标签: sql excel ssis

在DATA Flow任务中,我有OLEDB源,数据转换任务和excel目的地。

我可以通过DATA CONVERSION任务看到数据从OLEDB源转移到EXCEL。 我打开数据查看器,我可以看到数据移动。

我用平面文件替换了Excel。平面文件正在加载数据。

但如果我的目的地是EXCEL,那么我无法在该excel文件中看到数据。行总数约为600,000,目的地excel为2007(.xlsx) 我在32位运行它。

任何人都可以帮帮我吗?我需要它。

提前非常感谢你。

2 个答案:

答案 0 :(得分:0)

Excel 2007行限制为65,536。我知道这里的来源是维基百科,但它是准确的。 Source: Wikipedia Excel 2010是一百万MS Excel Specs。可能是升级的时候了。

答案 1 :(得分:0)

如果您尚未检查,请翻页/向下滚动到电子表格的末尾,以确认数据未附加到以前保存数据的行的下方。

卡尔的答案可能是合适的,但我认为为了以防万一,我会分享这个答案。我今天在开发SSIS包时也有类似的结果。

我尝试将数据传输到之前在前1400行中有数据的Excel工作表。我在运行包之前删除了Excel表中的数据。包完成了(全绿色)并说它写了1400行。

回来检查文件,但什么都没有。对包装进行了一些调整,并运行了几次,结果相同。

仔细检查目标Excel工作表后,我发现数据实际上已经转到Excel工作表但它没有开始直到第1401行...即使第1-1400行没有任何内容。做了一些研究,但没有找到值得花时间的解决方案。我最终只是将数据导出到一个新文件。