欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

SQL 将一个字段内用逗号分隔的内容分成多条记录

程序员文章站 2022-07-02 13:04:52
查询后的结果 更改SQL 语句为 查询结果 ......
1 select sourceuid from wmsunpack where state = 9

查询后的结果

SQL 将一个字段内用逗号分隔的内容分成多条记录

 

 更改sql 语句为

1 select  b.col2 from  
2      (select sourceuid,col2=convert(xml,' <root> <v>'+replace(sourceuid,',',' </v> <v>')+' </v> </root>') from wmsunpack where state = 9)w 
3  outer apply 
4      (select col2=c.v.value('.','nvarchar(100)') from w.col2.nodes('/root/v')c(v)) b

查询结果

SQL 将一个字段内用逗号分隔的内容分成多条记录