SQLServer 从xml 文件中提取节点数据到数据库中

原文出处:http://blog.csdn.net/kk185800961/article/details/12350715  转载请注明出处

XML实例文件:
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <!-- edited with XMLSpy v2010 (http://www.altova.com) by fengshuai (founder) -->  
  3. <Root>  
  4. <Frame>  
  5.     <Item>  
  6.         <ID>0</ID>  
  7.         <Num>1</Num>  
  8.         <RS_Rate>(240,240)</RS_Rate>  
  9.         <Mode>AA</Mode>  
  10.         <Rate>1/2</Rate>  
  11.         <Modulation>BPSK</Modulation>  
  12.         <Type>设计</Type>  
  13.     </Item>  
  14.     <Item>  
  15.         <ID>1</ID>  
  16.         <Num>2</Num>  
  17.         <RS_Rate>(240,192)</RS_Rate>  
  18.         <Mode>kk</Mode>  
  19.         <Rate>1/2</Rate>  
  20.         <Modulation>QPSK</Modulation>  
  21.         <Type>人格</Type>  
  22.     </Item>  
  23. </Frame>  
  24. <Config>  
  25.     <Service>  
  26.         <Service_Item>  
  27.             <SID>254</SID>  
  28.             <MID>1</MID>  
  29.             <Mode>GG</Mode>  
  30.             <Band>27648</Band>  
  31.             <IsScramble>false</IsScramble>  
  32.         </Service_Item>  
  33.     </Service>  
  34. </Config>  
  35. </Root>  

 

 

--更多参考(OPENROWSET,sp_xml_preparedocument )

 SQL语句:

  1. DECLARE @idoc int  
  2. DECLARE @xml xml  
  3. SELECT @xml=bulkcolumn FROM OPENROWSET( BULK ‘F:\360Downloads\Apk\test.xml‘, SINGLE_BLOB) AS x  
  4. SELECT @xml  
  5.   
  6. EXEC sp_xml_preparedocument @Idoc OUTPUT, @xml  
  7.   
  8.   
  9. SELECT * into #temp FROM OPENXML (@Idoc, ‘/Root/Frame/Item‘,2)  
  10. WITH (  
  11.         ID      INT  
  12.        ,Num     INT  
  13.        ,RS_Rate varchar(10)  
  14.        ,Mode    varchar(10)  
  15.        ,Rate    varchar(10)  
  16.        ,Modulation  varchar(10)  
  17.        ,Type    varchar(10)  
  18.      )  
  19.   
  20. select * from #temp  
  21.   
  22. drop table #temp  



 

 

SQLServer 从xml 文件中提取节点数据到数据库中

SQLServer 从xml 文件中提取节点数据到数据库中,布布扣,bubuko.com

SQLServer 从xml 文件中提取节点数据到数据库中

上一篇:centos7刚安装解决网络问题


下一篇:Oracle中空值与数字相加问题