Формат XML-файла в табличном формате - PullRequest
0 голосов
/ 09 января 2019

Невозможно отформатировать документ XML в структуру таблицы (скорее всего, вывод не в хорошем формате)

Я создал пакет служб SSIS, который, используя XSLT, принимает большой сложный XML-документ, упрощает и разбивает определенные теги на отдельные файлы, которые я хотел бы использовать в SQL.

Один из выходных файлов решения SSIS выглядит следующим образом:

<?xml version="1.0" encoding="utf-8"?>
<InqNum>1234</InqNum>
<ClntNum>123</ClntNum>
<ViewTyp>INTERNAL</ViewTyp>
<Date>09/01/2019</Date>

теги, приведенные выше, являются постоянными в зависимости от входного файла - будут использоваться для однократной ссылки в SQL

<ConNum>051568159</ConNum>
<ConNum>079119935</ConNum>
<ConNum>088000951</ConNum>
<ConNum>092786625</ConNum>
<ConNum>099326871</ConNum>

Приведенные выше теги будут различаться по количеству.

<NewCon>N</NewCon>
<AgeOfFile>68 Yrs 11 Mths</AgeOfFile>
<Surnm>BLOGGS</Surnm>
<FstNm>JOE</FstNm>
<SecNm></SecNm>
<DOB>01/01/1950</DOB>
<Sex>MALE</Sex>
<Marital></Marital>
<Occupa>PROGRAMMER</Occupa>
<Employ>GOOGLE</Employ>
<Phone></Phone>
<Data_ID>168365180</Data_ID>

Выше указаны детали, индивидуальные для человека

<Num>3</Num>
<Strt>PARK</Strt>
<City>Auckland</City>
<DateLod>09/01/2019</DateLod>
<Data_ID>175475382</Data_ID>

Приведенные выше теги являются первичной адресной информацией

<Num>2</Num>
<Strt>PARK</Strt>
<City>Auckland</City>
<DateLod>04/09/2018</DateLod>
<Data_ID>174368638</Data_ID>
<Num>S</Num>
<Strt>AVENUE</Strt>
<City>Auckland</City>
<DateLod>13/08/2018</DateLod>

Приведенные выше теги являются предыдущей / другой адресной информацией

Достаточно просто добавить родительские узлы, чтобы окружать различные поля, чтобы было легче обрабатывать SQL.

Конечная цель в SQL будет выглядеть примерно так: Результирующая таблица

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...