拼接字符串并用逗号分隔
select ManagerNm+',' from CmsCustomerMst for xml path('')
一个字段用逗号分隔查询成多行
SELECT Id,Name,Grade,GradeName,ClientType,ClientTypeName,ManagerId,ManagerNm,b.ShareUserId FROM
(
SELECT CmsCustomerMst.Id,CmsCustomerMst.Name,Grade,CustomerGrade.Name AS GradeName,ClientType,customerTypeOptions.Name as ClientTypeName,ManagerId,ManagerNm,ShareUserId=CAST('<v>'+REPLACE(ShareUserId,',','</v><v>')+'</v>' AS XML)
FROM CmsCustomerMst
LEFT JOIN Category AS CustomerGrade on CustomerGrade.DtCode=CmsCustomerMst.Grade
AND CustomerGrade.TypeId='CustomerGrade'
LEFT JOIN Category AS customerTypeOptions on customerTypeOptions.DtCode=CmsCustomerMst.ClientType
AND customerTypeOptions.TypeId='customerTypeOptions'
) a
OUTER APPLY (SELECT ShareUserId=T.C.value('.','varchar(500)') FROM a.ShareUserId.nodes('/v') AS T(C)) b