转自https://www.cnblogs.com/TulipsWill/p/11498859.html

1. 如下表:

 

2. 转换xml

select name from zz FOR XML PATH('root');

  3. 加个分隔符和去掉根节点。

select '' + name from zz FOR XML PATH('');

  4. 配合stuff函数使用,去掉第一个分隔符号。

select STUFF((select '' + name from zz FOR XML PATH('')),1,1,'');

 5.自己的测试数据

select ISNULL(STUFF((select ';' + JXBMC from OrderPacket o inner join JXB_JBXXB j on o.JXBID=j.JXBID where YYID=2021051100000015 FOR XML PATH('')),1,1,''),'') as 'PacketNames';

6. STUFF ( character_expression , start , length ,character_expression ) 

  character_expression:字符数据

  start :指定删除和插入的开始位置

  length :指定要删除的字符数

  character_expression : 替换start 到 length 的字符数据

posted on 2022-05-23 14:32  叶子牛牛  阅读(3434)  评论(0)    收藏  举报