日期:2014-05-17  浏览次数:20602 次

求一个sql内容合并
select MSGSUM,MSGSUB,batchNumber,MOBILE_NO,USERID,SMS_CONTENT from SMS_MT;

select USERID,
stuff(
(select ','+sms_content from sms_mt where MOBILE_NO = E.MOBILE_NO
order by MSGSUB for xml path('')),
1,1,'') as sms_content 
from sms_mt E 
where  STATUS=1 
group by  MOBILE_NO,USERID,batchNumber;
现在实现的这也出点问题,它在第一条内容的时候出现个逗号,就是咨后面有个逗号,
我组合起来应该是没有逗号的,根据上图 他的MSGSUB就是从1开始组合的


------解决方案--------------------
直接replace(col,'咨询,','咨询')就好了