У меня есть два XML-файла, один из которых содержит 2 элемента, а другой - 4 элемента. Один из них является общим для двух файлов. Я хотел бы вытащить содержимое обоих XML-файлов, выполнить объединение с общим элементом (например, внутреннее соединение двух таблиц SQL-сервера), а затем сбросить выходные данные столбцов в обоих файлах в один выходной файл. Ниже приводится содержимое файла file1.xml.
<?xml version="1.0" standalone="yes"?>
<DataPairs>
<DataPair>
<LicenseNumber>12345</LicenseNumber>
<DataValue>12331234</DataValue>
</DataPair>
<DataPair>
<LicenseNumber>43432</LicenseNumber>
<DataValue>435432134</DataValue>
</DataPair>
</DataPairs>
Ниже приведен файл file2.xml
<LastRecords>
<DataRecord><AgentNum>013512</AgentNum><EmpId>124532523</EmpId><LicenseKey>12345</LicenseKey></DataRecord>
<DataRecord><AgentNum>013512</AgentNum><EmpId>124532523</EmpId><LicenseKey>12345</LicenseKey></DataRecord>
</LastRecords>
Я хотел бы сделать соединение между вышеуказанными файлами (например, INNER JOIN). Когда бы LicenseNumber из file1 не совпадал с LicenseKey в file2.xml, я хотел бы вывести следующие значения в таблицу сервера SQL.
LicenseKey
AgentId
EmplId
DataValue
Я пытался использовать объединение, объединение, поиск и т. Д. В Visual Studio 2017, создав пакет служб SSIS, но я не вижу ни одного компонента, который мог бы помочь мне объединить два файла XML для получения желаемых результатов.
Я ищу компонент служб SSIS для объединения двух файлов XML на основе общего элемента, но, похоже, не могу найти один. Я сделал поиск в Google, а также просмотрел несколько видео на YouTube, но безрезультатно.
Может кто-нибудь помочь?