我将嵌套 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 方法返回错误。该错误是特定于组件的,但该错误是致命的,将导致数据流任务停止运行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。