2
我有.MAP文件,它是從SAS XML映射器創建的。顧名思義,該文件是從XML文件派生的。現在我想從這個文件中插入數據到SQL Server 2008表中。 .MAP文件包含近28個表的數據。有沒有辦法導入這麼龐大的數據?在SQL Server 2008中導入XML數據
這是.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中的許多層次級別? – 2012-02-13 06:26:21
@marc_s。我用.MAP文件的一部分編輯了我的問題。它可能有很多數據/行和。在某些地方,它將有2-3層次的層次,正如我所說,它包含的數據,如果以某種方式插入,則會影響28個表格。 – 2012-02-13 06:37:34