xiaoming    20    你好
xiaoli    50    啊
xiafeng    60    你好啊
laifu    50    你好

网上一般都是单列合并, 今天把双列合并的方法记录下来.

  

SELECT STUFF((SELECT ','+name +':' +str(count) FROM dbo.test FOR XML PATH('')),1,1,'') names 

 还有那么多空格 ,去掉空格 换convert  原因:str就是定长函数问题,不足长度用空格补了

SELECT STUFF((SELECT ','+name +':' +convert(varchar(5),count) FROM dbo.test FOR XML PATH('')),1,1,'') names 

 

 来个复杂一点的

convert(varchar(18),a.Quantity))

 

 

 

 由于quantity 是decimal 类型小数后带六位,就出现了很多无效零问题

暂用一下方法解决

convert(varchar(18),convert(float,a.Quantity))

posted on 2023-02-18 08:46  小石头的一天  阅读(174)  评论(0编辑  收藏  举报