sql server 2012分组合并,查了网上用的for xml,如果用这个,换行符char(13)会变成代码,有没有什么其他的方法?
用concat,group_concat都报错不是内置函数
--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
我印象中这个组合的结构答案是可以实现的,这个需要你自己具体摸索一下
查询参数中的表的数据,并且用逗号拼接