Ищете хороший пример массовой вставки XML для измельчения SQL 2005
-
03-07-2019 - |
Вопрос
Нужна небольшая помощь.Я получаю XML-файл, похожий на этот:
<?xml version="1.0" encoding="utf-16"?>
<dc:GRANTEE xsi:schemaLocation="http://www.blahblahblah.com/FullSchema test.xsd " xmlns:dc="http://www.blahblahblah.com/FullSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<RPGID>90CU0024</RPGID>
<PLANID>01</PLANID>
<CASE>
<CASEID>100001</CASEID>
<RPGID>90CU0024</RPGID>
<FILE_O>2008-02-08T00:00:00</FILE_O>
<ADULT>
<ADULTID>100001A1</ADULTID>
<CASEID>100001</CASEID>
<APRIMARY>1</APRIMARY>
<ARLTNSHP>BM</ARLTNSHP>
<ADOB>1978-12-03T00:00:00</ADOB>
<ARACAI>1</ARACAI>
<ASEX>2</ASEX>
<SATX>
<SATXID>MD2120378</SATXID>
<ADULTID>100001A1</ADULTID>
<SAASSESS>2008-02-22T00:00:00</SAASSESS>
<PUBPRVTX>1</PUBPRVTX>
<TXADMIT>2008-02-23T00:00:00</TXADMIT>
<TXSET>5</TXSET>
</SATX>
</ADULT>
<CHILD>
<CHILDID>100001C1</CHILDID>
<CASEID>100001</CASEID>
<CINDEX>1</CINDEX>
<CHBDATE>2008-02-05T00:00:00</CHBDATE>
<CHSEX>1</CHSEX>
<CHRACAI>0</CHRACAI>
<MALTX>
<MALTXID>10000023</MALTXID>
<CHILDID>100001C1</CHILDID>
<RPTDT>2008-02-05T00:00:00</RPTDT>
<CHMAL1>2</CHMAL1>
</MALTX>
</CHILD>
</CASE>
Что мне нужно сделать, это импортировать его и разделить на таблицы с сохраненной процедурой.Я не смог найти ничего, кроме общего перечисления примеров в книгах онлайн, э-э, онлайн.что мне нужно, так это небольшое пошаговое руководство по синтаксису, которое показывает, как я могу массово вставить файл (используя OPENROWSET?), А затем взять все данные и разбить их на соответствующие таблицы, сохраняя ключи.Кажется, что это должно быть легко, но справочный материал просто трудно достать.У меня также есть доступ к схеме, если мне это нужно, и я также могу комментировать.
У кого-нибудь есть хорошая рекомендация?
Решение
Вы можете использовать инструкцию BULK INSERT с ключевым словом RAW для загрузки данных в таблицу с одним столбцом.Это поместит весь документ в одну строку.Затем запросите таблицу и поместите данные в переменную с типом данных XML.
Это запись в блоге показывает, как извлечь данные из XML-документа.