1

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

我在本地运行我的 SSIS 包。我真的只是在自学。我使用数据转换来匹配目标表,但包“失败”。没有绿色检查,但表中的数据加载。

查看SSIS结果图片:

在此处输入图像描述

我担心如果我有一个更大的数据集,如果有缺失值我不会。旁注,相同的文件加载正常,没有错误SSIS2013(Visual Studio 20137)。我正在使用SSIS2017(Visual Studio 2017).

XML 文件采用这种格式

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

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

我希望包能够正确完成,但是我收到以下错误:

[Coborrow Info to BorrowerDetailsXMLTable [51]] 错误:SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。错误代码:0x80040E21。OLE DB 记录可用。来源:“Microsoft SQL Server Native Client 11.0” Hresult:0x80040E21 描述:“多步 OLE DB 操作产生错误。检查每个 OLE DB 状态值(如果可用)。没有完成任何工作。”。

[Coborrow Info to BorrowerDetailsXMLTable [51]] 错误:Coborrow Info to BorrowerDetailsXMLTable.Inputs[OLE DB Destination Input].Columns[XML_Co_YearsAtThisAdress] 上的 Coborrow Info to BorrowerDetailsXMLTable.Inputs [OLE DB Destination Input] 出现错误。返回的列状态为:“由于可能丢失数据,无法转换该值。”。

[Coborrow Info to BorrowerDetailsXMLTable [51]] 错误:SSIS 错误代码 DTS_E_INDUCEDTRANSFORMFAILUREONERROR。“Coborrow Info to BorrowerDetailsXMLTable.Inputs[OLE DB Destination Input]”失败,因为发生了错误代码 0xC0209077,并且“Coborrow Info to BorrowerDetailsXMLTable.Inputs[OLE DB Destination Input]”上的错误行处置指定错误时失败。指定组件的指定对象发生错误。在此之前可能会发布错误消息,其中包含有关失败的更多信息。

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

4

0 回答 0