将数据写入SSIS中的Excel文件时出现无法解释的错误

时间:2015-07-16 11:52:33

标签: sql-server excel ssis

我的DFT从SP获取数据。接下来是条件拆分,根据列值将数据集拆分为5个部分。然后将子数据集写入excel文件。所有5个输出都写入相同的excel文件,但不同的选项卡。我已经明确提到了列范围和要写入的数据的起始行。加载到Excel文件中的数据失败,并显示以下错误。

[EXC DST EAC TREND HPS [1379]]错误:SSIS错误代码DTS_E_OLEDBERROR。发生OLE DB错误。错误代码:0x80004005。 [EXC DST EAC TREND HPS [1379]]错误:SSIS错误代码DTS_E_INDUCEDTRANSFORMFAILUREONERROR。 "输入" Excel目的地输入" (1390)"失败,因为错误代码0xC020907B发生,错误行处置"输入" Excel目标输入" (1390)"指定错误失败。指定组件的指定对象发生错误。在此之前可能会发布错误消息,其中包含有关失败的更多信息。 [SSIS.Pipeline]错误:SSIS错误代码DTS_E_PROCESSINPUTFAILED。组件上的ProcessInput方法" EXC DST EAC趋势HPS" (1379)在处理输入" Excel目标输入"时失败,错误代码为0xC0209029。 (1390)。标识的组件从ProcessInput方法返回错误。该错误特定于组件,但错误是致命的,将导致数据流任务停止运行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。

最令人沮丧的是Excel目标随机失败。让我们将它们命名为A,B,C,D和E.在第一次运行期间,A将失败,其余的将成功写入数据。在第二次运行期间,A将成功,但C和E将失败,依此类推。 每次Excel Dest失败时,数据仍会写入该特定选项卡。但我可以在数据集中看到一些空白行。我在每个Excel Dest之前添加了一个数据查看器,数据看起来正确。也没有空白行。每个数据集的行数是固定的(18)。 我每次都使用一个只有Column标题的模板。 4列的数据类型为nvarchar,最大数据长度约为50. 12列是数字(38,2)。

非常感谢任何帮助。

谢谢, 达伽兹

1 个答案:

答案 0 :(得分:0)

重新组织包,以便按顺序进行写入。您看到的错误是并发问题的结果。您不能一次写入5个不同位置的同一文件。在下一个开始之前,你必须让每个写完成。