求数据库解决办法

2022-04-09 社会 62阅读
--建表
Create Table T
(
 id int,
 code Varchar(10),
 parentid int,
 backres Varchar(10)
 )    
 
--插入数据 
 insert into T values(1,       'A',              5,'')      
 insert into T values(2,       'B',              5,'')     
 insert into T values(3,       'C',              5,'')      
 insert into T values(4,       'D',              5,'')     
 insert into T values(5,       'E',              6,'')   
 insert into T values(6,       'F',              0,'')   
 
--更新(按parentid把code按分号拼接,然后替换掉本身) 
 Update T Set 
 backres=
 Replace((Select code+';' From T A Where T.parentid=A.parentid
 For Xml Path('')
 ),code+';','') 
 
--查看结果
 Select * from T

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com