我将数据从嵌套XML标记添加到同一目标源。数据正在加载,但包装上有错误。
我在本地运行我的SSIS包。我真的只是在自己学习。 我使用了数据转换来匹配目标表,但程序包“失败”。没有绿色复选标记,但是表中的数据已加载。
检查SSIS结果图片:
我担心好像我有更大的数据集,如果缺少值就不会。旁注,在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方法返回了错误。该错误是特定于组件的,但该错误是致命的,将导致“数据流”任务停止运行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。