首页 > 网站 > 建站经验 > 正文

_SQL Server 中 ROR XML PATH 用法

2019-11-02 14:26:23
字体:
来源:转载
供稿:网友

 FOR XML PATH 有的人可能知道有的人可能不知道,其实它就是将查询结果集以XML形式展现,有了它我们可以简化我们的查询语句实现一些以前可能需要借助函数活存储过程来完成的工作。那么以一个实例为主。

    一。FOR XML PATH 简单介绍

    那么还是首先来介绍一下FOR XML PATH ,假设现在有一张兴趣爱好表(hobby)用来存放兴趣爱好,表结构如下:

SQL Server 中 ROR XML PATH 用法 电脑高手

    接下来我们来看应用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>

    由此可见FOR XML PATH 可以将查询结果根据行输出成XML各式!

    那么,如何改变XML行节点的名称呢?代码如下:

    SELECT * FROM @hobby FOR XML PATH('MyHobby')

    结果一定也可想而知了吧?没错原来的行节点<row> 变成了我们在PATH后面括号()中,自定义的名称<MyHobby>,结果如下:

    <MyHobby>

    <hobbyID>1</hobbyID>

    <hName>爬山</hName>

    </MyHobby>

    <MyHobby>

    <hobbyID>2</hobbyID>

    <hName>游泳</hName>

    </MyHobby>

    <MyHobby>

    <hobbyID>3</hobbyID>

    <hName>美食</hName>

    </MyHobby>

这个时候细心的朋友一定又会问那么列节点如何改变呢?还记的给列起别名的关键字AS吗?对了就是用它!代码如下:

    SELECT hobbyID as 'MyCode',hName as 'MyName' FROM @hobby FOR XML PATH('MyHobby')

    那么这个时候我们列的节点名称也会编程我们自定义的名称 <MyCode>与<MyName>结果如下:

    <MyHobby>

    <MyCode>1</MyCode>

    <MyName>爬山</MyName>

    </MyHobby>

&

qq超拽网名[www.la240.com/html2017/1/4/]
nbsp;   <MyHobby>

    <MyCode>2</MyCode>

    <MyName>游泳</MyName>

    </MyHobby>

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表