加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 13:55:01 所属栏目:MsSql教程 来源:网络整理
导读:?xml version="1.0" encoding="utf-8"?!-- edited with XMLSpy v2010 (http://www.altova.com) by fengshuai (founder) --RootFrameItemID0/IDNum1/NumRS_Rate(240,240)/RS_RateModeAA/ModeRate1/2/RateModulationBPSK/ModulationType设计/Type/ItemItemID1/


<?xml version="1.0" encoding="utf-8"?>
<!-- edited with XMLSpy v2010 (http://www.altova.com) by fengshuai (founder) -->
<Root>
<Frame>
	<Item>
		<ID>0</ID>
		<Num>1</Num>
		<RS_Rate>(240,240)</RS_Rate>
		<Mode>AA</Mode>
		<Rate>1/2</Rate>
		<Modulation>BPSK</Modulation>
		<Type>设计</Type>
	</Item>
	<Item>
		<ID>1</ID>
		<Num>2</Num>
		<RS_Rate>(240,192)</RS_Rate>
		<Mode>kk</Mode>
		<Rate>1/2</Rate>
		<Modulation>QPSK</Modulation>
		<Type>人格</Type>
	</Item>
</Frame>
<Config>
	<Service>
		<Service_Item>
			<SID>254</SID>
			<MID>1</MID>
			<Mode>GG</Mode>
			<Band>27648</Band>
			<IsScramble>false</IsScramble>
		</Service_Item>
	</Service>
</Config>
</Root>



--更多参考(OPENROWSET,sp_xml_preparedocument?)

/*注意:字段的大小写须与xml中对应一致!*/

DECLARE @idoc int
DECLARE @xml xml
SELECT @xml=bulkcolumn FROM OPENROWSET( BULK 'F:360DownloadsApktest.xml',SINGLE_BLOB) AS x
SELECT @xml

EXEC sp_xml_preparedocument @Idoc OUTPUT,@xml


SELECT * into #temp FROM OPENXML (@Idoc,'/Root/Frame/Item',2)
WITH (
        ID		INT,Num		INT,RS_Rate	varchar(10),Mode	varchar(10),Rate	varchar(10),Modulation	varchar(10),Type	varchar(10)
     )

select * from #temp

drop table #temp


(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读