作者:iz76mww | 来源:互联网 | 2023-06-13 13:06
FOR XML PATH 是将查询结果集以XML形式展现,主要用来提供xml格式的输出数据供编程使用或与其它应用对接数据等。
一.FOR XML PATH 简单介绍
那么还是首先来介绍一下FOR XML PATH ,假设现在有一张兴趣爱好表(hobby)用来存放兴趣爱好,表结构如下:
接下来我们来看应用FOR XML PATH的查询结果语句如下:
SELECT * FROM @hobby FOR XML PATH
结果:
<row>
<hobbyID>1hobbyID>
<hName>爬山hName>
row>
<row>
<hobbyID>2hobbyID>
<hName>游泳hName>
row>
<row>
<hobbyID>3hobbyID>
<hName>美食hName>
row>
由此可见FOR XML PATH 可以将查询结果根据行输出成XML各式!
那么,如何改变XML行节点的名称呢?代码如下:
SELECT * FROM @hobby FOR XML PATH('MyHobby')
结果一定也可想而知了吧?没错原来的行节点 变成了我们在PATH后面括号()中,自定义的名称,结果如下:
<MyHobby>
<hobbyID>1hobbyID>
<hName>爬山hName>
MyHobby>
<MyHobby>
<hobbyID>2hobbyID>
<hName>游泳hName>
MyHobby>
<MyHobby>
<hobbyID>3hobbyID>
<hName>美食hName>
MyHobby>
这个时候细心的朋友一定又会问那么列节点如何改变呢?还记的给列起别名的关键字AS吗?对了就是用它!代码如下:
SELECT hobbyID as 'MyCode',hName as 'MyName' FROM @hobby FOR XML PATH('MyHobby')
那么这个时候我们列的节点名称也会编程我们自定义的名称 与结果如下:
<MyHobby>
<MyCode>1MyCode>
<MyName>爬山MyName>
MyHobby>
<MyHobby>
<MyCode>2MyCode>
<MyName>游泳MyName>
var cpro_id = "u6885494";