首页 > 数据库技术 > 详细

SQL:FOR XML PATH

时间:2020-02-01 19:10:52      阅读:75      评论:0      收藏:0      [点我收藏+]

FOR XML PATH 可以将查询结果根据行输出成XML各式, 语法:

SELECT * FROM @Table FOR XML PATH

FOR XML PATH 介绍

假设有一张学生成绩表std-score:

技术分享图片

 

 执行以下语句:

SELECT * FROM std-score FOR XML PATH

输出:

<row>
<Name>Josh</Name>
<Score>80</Score>
</row>
<row>
<Name>Lily</Name>
<Score>75</Score>
</row>

由此可见FOR XML PATH 输出 XML格式, 那么能不能改变XML元素的名称呢, 执行下面的语句:

SELECT Name as Student, Score as Score_Math FROM std-score FOR XML PATH(‘stu‘)

输出:

<stu>
<Student>Josh</Student>
<Score_Math>80</Score_Math>
</stu>
<stu>
<Student>Lily</Student>
<Score_Math>75</Score_Math>
</stu>

由此可见,通过PATH的参数可以改变节点的名称,类似更改列明可以改变XML元素的名字, 那么能不能自定义输出的格式呢, 执行下面的语句:

SELECT ‘[‘+ Name +‘]‘,‘[‘+ Score +‘]‘ FROM std-score FOR XML PATH(‘‘)

输出:

[Josh][80]

[Lily][75]

 

SQL:FOR XML PATH

原文:https://www.cnblogs.com/GlCh/p/12249143.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!