典型用法:
将查询出的列值转换成字符串赋值给变量
以下代码演示所有部门ID为A300的员工姓名查询出来并用逗号串联成一个字符串,去除开头的逗号,赋值给变量
declare @ss nvarchar(1000)
select
@ss =(
stuff(
(select ‘,’ + Emp_CName from sys_User where Dept_ID = ‘A300’ for xml path(‘’)),
1,
1,
‘’
)
)
select @ss
拼接结果:唐xx,林xx,张xx
另外如果拼接需要换行,插入char(10)表示换行符,char(13)表示回车,输出到页面时具有换行回车效果
select top 100 REPLACE(REPLACE(REPLACE(remark, CHAR(13) + CHAR(10), ‘’),CHAR(13),‘’),CHAR(10),‘’) from tablename
参考博文:https://www.cnblogs.com/stevenjson/p/3673239.html