如何将非正式XML导入SQL DB 2012

时间:2014-05-22 08:24:20

标签: c# sql sql-server xml stored-procedures

我有非正式的XML文件并想要导入到MS SQL中,怎么做?

    <ROOT>
      <XDOC BEGIN="1">
       <SECTION1 SEGMENT="1">
        <KUNNR>RHX2</KUNNR>
        <KTOKD>120</KTOKD>
        <NAME1>REF.RHX2</NAME1>
        <NAME2>NAME2</NAME2>
        <CITYC>2</CITYC>
        <SECTION2 SEGMENT="1">
           <VKORG>RH02</VKORG>
           <VTWEG>R5</VTWEG>
        </SECTION2>
        <SECTION3 SEGMENT="1">
           <VTWE7>HELLO</VTWE7>
        </SECTION3>
       </SECTION1>
</ROOT>

请帮助。

1 个答案:

答案 0 :(得分:0)

你不能。最大可以作为字符串nvarchar(max)导入,您需要再次处理。没有改变任何事情。

我的意见是,如果有机会从非正式格式转换正式格式而不花费太多精力,则使用正则表达式从非正式xml文件中正式格式化xml。您可以轻松地将正确的xml文件导入数据库