SQL 多条信息合并成一条信息输出
1.有如下数据表
需要使用QQ或者微信对数据表内的xtuser,name,QQ 字段进行输出,使用常规的SQL语句(select name,qq,xtuser FROM QQAP_TXL )
返回一个表单的多条信息时,会出现多条信息,不够美观
太不美观了,于是在度娘了下相关知识对SQL语句进行修改
修改语句为(select top 1 用户信息=char(10)+sTUFF((SELECT name+’,’+QQ+’,’+xtuser+char(10) FROM QQAP_TXL WHERE name<>” FOR XML PATH(”)), 1, 0, ”) from QQAP_TXL)
PS:char(10)表示换行
下面看下结果
突然想在数据前面加上个序号了,没关系继续度娘(没办法个人水平有限,只会参考借鉴)查询到个序号生成语句(row_number() over(order by field1))
加到SQL里,提示类型转换失败,!!!,那么就使用 convert 对类型进行下转换成字符串最终语句(select top 1 用户信息=char(10)+sTUFF((SELECT convert(varchar(20),row_number() over(order by QQ))+’:’+name+’,’+QQ+’,’+xtuser+char(10) FROM QQAP_TXL WHERE name<>” FOR XML PATH(”)), 1, 0, ”) from QQAP_TXL)
PS:over(order by field1) 这里的field1 为排序字段名称
在看下效果把