1. 用法
是一种将查询结果转换为 XML 格式的方法。它可以将查询结果中的每一行转换为一个 XML 元素,并且可以指定元素的名称和属性。
2. 应用示例
有一张学生选修课程的表,如下图所示
希望整合成下图所示效果
--建表
if object_id('StudentInfo','u') is not null drop table StudentInfo
go
create table StudentInfo(学生姓名 varchar(10),选修课程 varchar(10)
)
go
insert into StudentInfo
values
('张三','拉丁')
,('张三','围棋')
,('李四','排球')
,('赵五','太极')
,('赵五','拉丁')
,('赵五','街舞')
go
select * from StudentInfo
--查询
select distinct a.学生姓名,stuff( (select ', ' + 选修课程from StudentInfo bwhere a.学生姓名= b.学生姓名for xml path ('') ),1,1,'') as 选修课程
from StudentInfo a