Я добавляю данные из вложенного тега 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 11.0». Hresult: 0x80040E21 Описание: «В результате многоэтапной операции OLE DB возникли ошибки. Проверьте значение состояния каждого OLE DB, если оно доступно. Работы не было.».
[Информация о Coborrow для BorrowerDetailsXMLTable [51]] Ошибка: произошла ошибка с информацией Coborrow для BorrowerDetailsXMLTable.Inputs [Ввод назначения OLE DB]. Столбцы [XML_Co_YearsAtThisAdress] в информации Coborrow для ввода BorrowerDetails. Возвращено состояние столбца: «Не удалось преобразовать значение из-за потенциальной потери данных.».
[Coborrow Info to BorrowerDetailsXMLTable [51]] Ошибка: код ошибки служб SSIS DTS_E_INDUCEDTRANSFORMFAILUREONERROR. «Информация Coborrow для BorrowerDetailsXMLTable.Inputs [Ввод назначения OLE DB]» не выполнена, поскольку произошел код ошибки 0xC0209077, а расположение строки ошибки в «Coborrow Info to BorrowerDetailsXMLTable.Inputs [Ввод назначения OLE DB]» указывает на ошибку при ошибке. Произошла ошибка в указанном объекте указанного компонента. Перед этим могут быть сообщения об ошибках с дополнительной информацией о сбое.
[SSIS.Pipeline] Ошибка: код ошибки SSIS DTS_E_PROCESSINPUTFAILED. Метод ProcessInput в компоненте «Информация о Coborrow к BorrowerDetailsXMLTable» (51) завершился ошибкой с кодом ошибки 0xC0209029 при обработке ввода «Ввод назначения OLE DB» (64). Указанный компонент возвратил ошибку из метода ProcessInput. Ошибка относится только к компоненту, но является фатальной и приводит к остановке выполнения задачи «Поток данных». Перед этим могут быть сообщения об ошибках с дополнительной информацией о сбое.