关于FOR XML PATH('')的小疑点,在线

关于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>祝你工作愉快!
 

------解决方案--------------------------------------------------------
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(''))+'祝你工作愉快!'

具体请点击:http://www.verydemo.com/demo_c92_i211128.html

你可能感兴趣的:(Path)