在SSIS 2017中使用XML源转换获取SSIS错误代码DTS_E_OLEDBERROR

时间:2019-05-16 04:52:17

标签: xml ssis ssis-2017

我将数据从嵌套XML标记添加到同一目标源。数据正在加载,但包装上有错误。

我在本地运行我的SSIS包。我真的只是在自己学习。 我使用了数据转换来匹配目标表,但程序包“失败”。没有绿色复选标记,但是表中的数据已加载。

检查SSIS结果图片:

enter image description here

我担心好像我有更大的数据集,如果缺少值就不会。旁注,在SSIS2013(Visual Studio 20137)中正确加载了相同文件,没有错误。我正在使用SSIS2017(Visual Studio 2017)

XML文件采用这种格式

<mortgages>
    <mortgage>
        <Borrowers>
            <Borrower>
            </Borrower>

            <CoBorrower>
            </CoBorrower>
        </Borrowers>
    </mortgage>
</mortgages>

我希望程序包能够完整无误地完成,但是我遇到了以下错误:

  

[到BorrowerDetailsXMLTable [51]的Coborrow信息]错误:SSIS错误代码DTS_E_OLEDBERROR。发生OLE DB错误。错误代码:0x80040E21。       OLE DB记录可用。来源:“ Microsoft SQL Server本机客户端11.0”结果:0x80040E21说明:“多步OLE DB操作生成了错误。请检查每个OLE DB状态值(如果可用)。未完成工作。”。

     

[到BorrowerDetailsXMLTable的Coborrow信息[51]]错误:到BorrowerDetailsXMLTable.Inputs的Coborrow信息出错。在向BorrowerDetailsXMLTable.Inputs的Coborrow信息上的Columns [XML_Co_YearsAtThisAdress]。返回的列状态为:“由于潜在的数据丢失,无法转换该值。”

     

[到BorrowerDetailsXMLTable [51]的Coborrow信息]错误:SSIS错误代码DTS_E_INDUCEDTRANSFORMFAILUREONERROR。由于发生错误代码0xC0209077,“到BorrowerDetailsXMLTable.Inputs [OLE DB目标输入]的Coborrow信息”失败,并且“到BorrowerDetailsXMLTable.Inputs [OLE DB目标输入]的Coborrow信息”上的错误行配置指定错误。指定组件的指定对象发生错误。在此之前可能会发布错误消息,其中包含有关失败的更多信息。

     

[SSIS.Pipeline]错误:SSIS错误代码DTS_E_PROCESSINPUTFAILED。处理输入“ OLE DB目标输入”(64)时,组件“ Coborrow Info to BorrowerDetailsXMLTable”(51)上的ProcessInput方法失败,错误代码为0xC0209029。所标识的组件从ProcessInput方法返回了错误。该错误是特定于组件的,但该错误是致命的,将导致“数据流”任务停止运行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。

0 个答案:

没有答案