使用for xml path()进行字符串拼接

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用for xml path()进行字符串拼接相关的知识,希望对你有一定的参考价值。

Department表

 技术分享

 

Employee表

 技术分享

 

查询结果:

 技术分享

 

查询每个部门的人员名称

dbo.View_1:

SELECT   dbo.Department.DepName, dbo.Employee.EmpName

FROM      dbo.Department INNER JOIN

                dbo.Employee ON dbo.Department.DepID = dbo.Employee.DepID

查询:

select DepName,STUFF((select ‘,‘+ EmpName  from dbo.View_1  where dbo.View_1.DepName=b.DepName for xml path(‘‘)),1,1,‘‘)as name

from dbo.View_1 as b group by DepName

 

以上是关于使用for xml path()进行字符串拼接的主要内容,如果未能解决你的问题,请参考以下文章

sql server 2000中如何使用xml for path来进行字符串拼接

sql server 2000中如何使用xml for path来进行字符串拼接

SQL Server2000将一列数据拼接成字符串可以用STUFF FOR XML PATH()么

将SQL for xml path('')中转义的字符正常显示

Sql 使用xml path 将单列拼接成一行

在没有 REPLACE 功能的情况下使用“FOR XML PATH”时如何避免字符编码