У меня есть файл .MAP, который создается из XML-преобразователя SAS. Как следует из названия, файл получается из файла XML. Теперь я хочу вставить данные из этого файла в таблицы SQL Server 2008. Файл .MAP содержит данные для почти 28 таблиц. Есть ли способ импортировать такие огромные данные?Импорт XML-данных на SQL-сервере 2008
Это образец файла .MAP. Файл слишком большой, чтобы делиться, поэтому я просто добавляю часть файла, чтобы предоставить некоторую базовую идею, но не могу поделиться фактическим файлом.
<?xml version="1.0" encoding="UTF-8"?>
<!-- ############################################################ -->
<!-- 2012-02-10T13:13:14 -->
<!-- SAS XML Libname Engine Map -->
<!-- Generated by XML Mapper, 902000.3.6.20090116170000_v920 -->
<!-- ############################################################ -->
<!-- ### Validation report ### -->
<!-- ############################################################ -->
<!-- XMLMap validation completed successfully. -->
<!-- ############################################################ -->
<SXLEMAP name="AUTO_GEN" version="1.2">
<!-- ############################################################ -->
<TABLE name="Patients">
<TABLE-DESCRIPTION>Patients</TABLE-DESCRIPTION>
<TABLE-PATH syntax="XPath">/Patients</TABLE-PATH>
<COLUMN name="Patients_ORDINAL" ordinal="YES">
<INCREMENT-PATH beginend="BEGIN" syntax="XPath">/Patients</INCREMENT-PATH>
<TYPE>numeric</TYPE>
<DATATYPE>integer</DATATYPE>
</COLUMN>
</TABLE>
<TABLE name="Patient">
<TABLE-DESCRIPTION>Patient</TABLE-DESCRIPTION>
<TABLE-PATH syntax="XPath">/Patients/Patient</TABLE-PATH>
<COLUMN name="Patients_ORDINAL" ordinal="YES">
<INCREMENT-PATH beginend="BEGIN" syntax="XPath">/Patients</INCREMENT-PATH>
<TYPE>numeric</TYPE>
<DATATYPE>integer</DATATYPE>
</COLUMN>
<COLUMN name="Patient_ORDINAL" ordinal="YES">
<INCREMENT-PATH beginend="BEGIN" syntax="XPath">/Patients/Patient</INCREMENT-PATH>
<TYPE>numeric</TYPE>
<DATATYPE>integer</DATATYPE>
</COLUMN>
<COLUMN name="PatientID">
<PATH syntax="XPath">/Patients/Patient/PatientID</PATH>
<TYPE>numeric</TYPE>
<DATATYPE>integer</DATATYPE>
</COLUMN>
</TABLE>
</SXLEMAP>
Вы можете импортировать эти данные из XML в промежуточную таблицу на SQL Server - так или иначе. Оттуда вы можете проверить, обогатить, «распространять» эти данные ... что заявление об импорте XML может быть немного грязным и огромным - но я уверен, что вы можете заставить это работать. Вопрос: как выглядит этот файл .map? Множество данных/строк? Или много иерархических уровней в XML? –
@marc_s. Я редактировал свой вопрос с частью файла .MAP. У него может быть много данных/строк и. В некоторых местах он будет иметь 2-3 иерархических уровня, и, как я уже сказал, он содержит данные, которые, если они каким-то образом вставлены, будут влиять на 28 таблиц. –