首页 > 代码库 > SQL xml转table
SQL xml转table
创建虚拟表@Tmp
DECLARE @Tmp TABLE(ID INT,Resulr XML)
--插入数据
INSERT INTO @Tmp (ID,Resulr) VALUES (1,‘<root><row><ID>1</ID><score>80</score></row><row><ID>2</ID><score>85</score></row></root>‘) INSERT INTO @Tmp (ID,Resulr) VALUES (2,‘<root><row><ID>1</ID><score>90</score></row><row><ID>2</ID><score>75</score></row></root>‘)
--原结果集
SELECT * FROM @Tmp AS t
<root> <row> <ID>1</ID> <score>80</score> </row> <row> <ID>2</ID> <score>85</score> </row> </root>
--查询结果
SELECT t.ID,a.c1.value(‘ID[1]‘,‘int‘) AS xID ,a.c1.value(‘score[1]‘,‘int‘) AS score FROM @Tmp AS t CROSS APPLY t.Resulr.nodes(‘root/row‘) a (c1)
SQL xml转table
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。