select  Name + ','  from  A  FOR XML PATH('')

若 Name不是 varchar类型,先转

select  CAST(Name AS varchar) + ','  from  A  FOR XML PATH('')

去,号

select left(a,len(a)-1) from  (select  (select  CAST(Name AS varchar) + ','  from A FOR XML PATH('')) a)b


 

 接下来我们利用STUFF结合FOR XML PATH来拼接JSON字符串,如下

DECLARE @content VARCHAR(MAX)

SET @content = (SELECT '['+ STUFF((SELECT TOP 5 ',{"ID": "' +  CONVERT(VARCHAR, ID) + '","Years": "' + CONVERT(VARCHAR, Years) + '","Name": "' + CONVERT(VARCHAR, Name) + '","ZipCode": "' + CONVERT(VARCHAR, ZipCode, 105) + '"}' FROM CMS_InfoPublish_N_ServiceObject_Type_People 
 FOR XML PATH('')), 1, 1,''
 ) 
 + ']')

PRINT @content 

加个类别列

select 
	类别, 
	名称 = (
		stuff(
			(select ',' + 名称 from Table_A where 类别 = A.类别 for xml path('')),
			1,
			1,
			''
		)
	) 
from Table_A as A group by 类别

补充:

更多stuff用法参考https://www.cnblogs.com/CreateMyself/p/9058380.html

更多FOR XML PATH用法参考https://www.cnblogs.com/yasuo2/p/6433697.html

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐