加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

stuff(select ',' + fieldname from tablename

发布时间:2020-12-16 23:46:20 所属栏目:百科 来源:网络整理
导读:stuff(select ‘分隔符‘ + 字段名 from 表名 for xml path(‘‘)),起始位置大于等于1,移除字符个数,‘‘) stuff(select ‘,‘ + fieldname from tablename for xml path(‘‘)),1,‘‘)这一整句的作用是将多行fieldname字段的内容串联起来,用逗号分隔。例
 
stuff(select ‘分隔符‘ + 字段名  from 表名 for xml path(‘‘)),起始位置大于等于1,移除字符个数,‘‘)

stuff(select ‘,‘ + fieldname from tablename for xml path(‘‘)),1,‘‘) 这一整句的作用是将多行fieldname字段的内容串联起来,用逗号分隔。 例如表 fieldname ----------- AAA BBB CCC 串联之后就是字符串: AAA,BBB,CCC for xml path是SQL Server 2005以后版本支持的一种生成XML的方式。具体如何使用,请参考联机丛书。 stuff函数的作用是去掉字符串最前面的逗号分隔符。


--Table_Main--
BillNo
001
002
--Table_Detail--
BillNo  ?DetailNo
001     123
001     456
001     789
1 SELECT +RTRIM(DetailNo) FROM Table_Detail FOR XML PATH(‘‘)
2 
3 SELECT (SELECT +RTRIM(DetailNo) FROM Table_Detail FOR XML PATH(‘‘))
4 
5 SELECT STUFF((SELECT +RTRIM(DetailNo) FROM Table_Detail FOR XML PATH(‘‘)),1,‘‘)
6 
7 SELECT A.BillNo,STUFF((SELECT +RTRIM(DetailNo) FROM table_detail CO WHERE A.BillNo = CO.BillNo FOR XML PATH(‘‘)),‘‘) DetailNo FROM TABLE_Main A

?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读