sql server2012分组合并字符串

sql server 2012分组合并,查了网上用的for xml,如果用这个,换行符char(13)会变成代码,有没有什么其他的方法?
用concat,group_concat都报错不是内置函数

img

--CREATE TABLE [dbo].[a](
--    [bm] [nchar](100) NULL,
--    [zw] [nchar](100) NULL,
--    [xm] [nchar](100) NULL,
--    [rzsj] [nchar](100) NULL
--);

--insert into a values('1','A','张三','2015-06-05');
--insert into a values('1','B','李四','2021-03-01');
--insert into a values('1','C','王五','2015-05-06');
--insert into a values('1','D','陈六','2019-03-01');

select * from a

SELECT bm,zw,xm =(    
        select 
            xm + char(13) +rzsj
        from 
            a A        
        where 
            A.bm = B.bm    
        and    A.zw = B.zw    
        for xml Path(''))
from 
    a B
group by bm,zw

我印象中这个组合的结构答案是可以实现的,这个需要你自己具体摸索一下

  • 给你找了一篇非常好的博客,你可以看看是否有帮助,链接:sql server 使用group_concat进行查询
  • 除此之外, 这篇博客: SQL联合查询--理论知识中的 group_concat函数: 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 查询参数中的表的数据,并且用逗号拼接