SQL Server中有提供一个FOR XML PATH的子句(须知sql2005及以上版本才能用),用来将查询结果行输出成XML格式,我们可以通过这个语法做一些变通实现一些特定的功能,比如说行转列。
环境
SQL Server数据库dog表
FOR XML PATH基础格式
FOR XML PATH
子句会将查询结果行输出为XML
格式
使用
SELECT [no], name
FROM dog FOR XML PATH;
结果
<row>
<no>15701</no>
<name>校花</name>
</row>
<row>
<no>15703</no>
<name>小邋遢</name>
</row>
<row>
<no>15702</no>
<name>校草</name>
</row>
<row>
<no>15704</no>
<name>三毛</name>
</row>
限制条件
在FOR XML PATH子句前添加WHERE子句限定条件范围来限定获取信