SQL xml转table

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的主要内容,如果未能解决你的问题,请参考以下文章

Discuz代码片段

Microsoft SQL Server 代码片段收集

Liferay 7.0 修改service.xml后如何让portal重新执行tables.sql

条件片段和导航重用

通过按钮更改 viewpager 片段 Click

在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段,该代码片段中每个属性的含义与用途