FOR XML PATH 有的人可能知道有的人可能不知道,其实它就是将查询结果集以XML形式展现,有了它我们可以简化我们的查询语句实现一些以前可能需要借助函数活存储过程来完成的工作。那么以一个实例为主.
一.FOR XML PATH 简单介绍
那么还是首先来介绍一下FOR XML PATH ,假设现在有一张兴趣爱好表(hobby)用来存放兴趣爱好,表结构如下:
接下来我们来看应用FOR XML PATH的查询结果语句如下:
SELECT
*
FROM
@hobby
FOR
XML PATH
结果:
<
row
>
< hobbyID > 1 </ hobbyID >
< hName > 爬山 </ hName >
</ row >
< row >
< hobbyID > 2 </ hobbyID >
< hName > 游泳 </ hName >
</ row >
< row >
< hobbyID > 3 </ hobbyID >
< hName > 美食 </ hName >
</ row >
< hobbyID > 1 </ hobbyID >
< hName > 爬山 </ hName >
</ row >
< row >
< hobbyID > 2 </ hobbyID >
< hName > 游泳 </ hName >
</ row >
< row >
< hobbyID > 3 </ hobbyID >
< hName > 美食 </ hName >
</ row >
由此可见FOR XML PATH 可以将查询结果根据行输出成XML各式!
那么,如何改变XML行节点的名称呢?代码如下: