问题:为了填写方便,一些字段往往在前端设置了多选填写,实际查询时又往往需要每个拆分出来,使用存储过程可以很好的解决,有没有更快捷的办法呢?
如何拆解成:
代码如下:
select
仓库编号 ,
存放物料类别
from
(select 仓库编号,txt=convert(xml, '<root><v>' + replace(存放物料类别, ',', '</v><v>') + '</v></root>')
from 仓库 WHERE 存放物料类别 is not null ) a
outer apply
(select 存放物料类别=C.v.value('.', 'nvarchar(100)') from a.txt.nodes('/root/v') C(v)) b
-----
官方参考资料: