我有问题...... 我在INSERT语句中发生OLE DB错误而不是与FOREIGN KEY约束冲突。 SSIS包解决了这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",table" ten.PollUserResult",column' PollUserResultID'。"。
[OLE_DEST PollOptionUserResult [43]]错误:SSIS错误代码DTS_E_INDUCEDTRANSFORMFAILUREONERROR。 " OLE_DEST PollOptionUserResult.Inputs [OLE DB目的地输入]"失败,因为错误代码0xC020907B发生,错误行处置" OLE_DEST PollOptionUserResult.Inputs [OLE DB Destination Input]"指定错误失败。指定组件的指定对象发生错误。在此之前可能会发布错误消息,其中包含有关失败的更多信息。
[SSIS.Pipeline]错误:SSIS错误代码DTS_E_PROCESSINPUTFAILED。组件上的ProcessInput方法" OLE_DEST PollOptionUserResult" (43)在处理输入" OLE DB目的地输入"时失败,错误代码为0xC0209029。 (56)。标识的组件从ProcessInput方法返回错误。该错误特定于组件,但错误是致命的,将导致数据流任务停止运行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。
当我尝试将错误重定向到我的error_table
时,由于某种原因,它会在内部采取最后一个而不是我需要的第一个错误。
我如何能够承担第一个错误?