首页 文章

SSIS OLE Destination有几个错误输出

提问于
浏览
1

我有一个问题...我在INSERT语句中发生OLE DB错误而不是与FOREIGN KEY约束冲突 . SSIS包eturn这3个错误:

[OLE_DEST PollOptionUserResult [43]]错误:SSIS错误代码DTS_E_OLEDBERROR . 发生OLE DB错误 . 错误代码:0x80004005 . OLE DB记录可用 . 来源:“Microsoft SQL Server Native Client 11.0”Hresult:0x80004005描述:“语句已被终止 . ” . OLE DB记录可用 . 来源:“Microsoft SQL Server Native Client 11.0”Hresult:0x80004005描述:“INSERT语句与FOREIGN KEY约束冲突”FK_PollOptionUserResult_PollUserResult“ . 冲突发生在数据库”dw_ismsES“,表”ten.PollUserResult“,列'PollUserResultID'中 . ” . [OLE_DEST PollOptionUserResult [43]]错误:SSIS错误代码DTS_E_INDUCEDTRANSFORMFAILUREONERROR . “OLE_DEST PollOptionUserResult.Inputs [OLE DB目标输入]”失败,因为发生错误代码0xC020907B,并且“OLE_DEST PollOptionUserResult.Inputs [OLE DB目标输入]”上的错误行处置指定错误失败 . 指定组件的指定对象发生错误 . 在此之前可能会发布错误消息,其中包含有关失败的更多信息 . [SSIS.Pipeline]错误:SSIS错误代码DTS_E_PROCESSINPUTFAILED . 组件“OLE_DEST PollOptionUserResult”(43)上的ProcessInput方法在处理输入“OLE DB目标输入”(56)时失败,错误代码为0xC0209029 . 标识的组件从ProcessInput方法返回错误 . 该错误特定于组件,但错误是致命的,将导致数据流任务停止运行 . 在此之前可能会发布错误消息,其中包含有关失败的更多信息 .

当我尝试将重定向错误重定向到我的 error_table 时,它在内部由于某种原因采取最后一个而不是我需要的第一个 .

我如何能够承担第一个错误?

1 回答

  • 0

    就我而言(SSIS 2008),我在 package level 中创建了一个 OnError 事件,因此无论发生在何处,都会记录包中发生的每个错误 . 当我采用这种方法时,应该在我的错误表中记录所有3个错误 . 即

    enter image description here

    请尝试这种方法,看看你得到了什么 .

相关问题