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

关于FOR XML PATH('')的小问题,在线求助
我有一个表是这样的
想按一下的查询连成想要的句子:
SELECT '西门子dp平台核实:你好,平台已登记你本周的工作计划。'+
(SELECT * FROM #abc FOR XML PATH(''))+'祝你工作愉快!'


结果很难看:西门子dp平台核实:你好,平台已登记你本周的工作计划。<a>星期一</a><b>,上午公司会议</b><c>,下午公司会议。</c><a>星期一</a><b>,上午公司会议</b><c>,下午项目拜访。</c><a>星期五</a><b>,上午休假</b><c>,下午门店拜访。</c><a>星期四</a><b>,上午促销活动</b><c>,下午出差。</c><a>星期三</a><b>,上午Seminar</b><c>,下午代理商沟通。</c><a>星期二</a><b>,上午公司会议</b><c>,下午培训。</c><a>星期一</a><b>,上午门店拜访</b><c>,下午项目拜访。</c>祝你工作愉快!
我想除去<a> </a>这类东西,只留下汉字就好了,怎么除去啊?求大神帮忙
FOR?XML?PATH()

------解决方案--------------------
SELECT '西门子dp平台核实:你好,平台已登记你本周的工作计划。'+
stuff((SELECT ','+a FROM (select a+b+c as a from #abc)a FOR XML PATH('')),1,1,'')+'祝你工作愉快!'
------解决方案--------------------
SELECT '西门子dp平台核实:你好,平台已登记你本周的工作计划。'+
(SELECT ''+a+b+c FROM #abc FOR XML PATH(''))+'祝你工作愉快!'