FOR XML PATH('') 的簡單使用


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 

補充:

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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM