#sqlserver查询多行数据转为一行方法
FOR XML PATH(’’) 的用法
###适用sqlserver2005以上版本
select ','+ltrim(rtrim(isnull(Name,''))) from account for xml path('')
返回值示例
,左安门宾馆,佐仁管理顾问有限公司,佐花眼有限公司,作家出版社,作文个性化平台编辑部,坐标科技(北京)有限公司
如果查询结果中含有xml特殊符号,则可以使用如下方法避免报错
select (select ','+ltrim(rtrim(isnull(Name,''))) from account where Name<>'' for xml path(''),type).value('.','NVARCHAR(MAX)')
如果数据库显示不支持方法,则可以使用以下方法,开启ARITHABORT
set ARITHABORT on