sql server 多行数据合并成一列

首先是源数据:

select (CONVERT(varchar(100),cip.CheckIn_StartTime, 23)+' - '+CONVERT(varchar(100),cip.CheckIn_EndTime, 23)+' '+CONVERT(varchar(100),cip.Rental_Price)) as content from CheckInPeriod cip 

然后我们加上合并语句:

select Stuff((select ',' +Convert(varchar(255),content) from (
select (CONVERT(varchar(100),cip.CheckIn_StartTime, 23)+' - '+CONVERT(varchar(100),cip.CheckIn_EndTime, 23)+' '+CONVERT(varchar(100),cip.Rental_Price)) as content from CheckInPeriod cip 
) tba
for XML path('')),1,1,'') as content

结果就是这样的:

可以自定义各种符号。

原文地址:https://www.cnblogs.com/wt-vip/p/8983946.html