1. 单一字段值转成集合形式
这里重点需要了解XML的用法
参考代码:
eg. 数据表 T 中一字段名 Field 的值: a,b,c,d
--转成XML形式
declare @XML xml;
--赋值于@XML,把单一字段值转成XML结构形式
--<sort>a</sort>
--<sort>b</sort>...
select @XML=cast('<sort>' + replace(Field,',','</sort><sort>') + '</sort>' as xml) from T
--转成多行集合
select a.values('.','varchar(100)') as 'xxx' from @XML.nodes('/sort') D(a) ---D=转换后的表,a为转换后的列
--a,b,c,d
==>
-- xxx
---------
-- a
-- b
-- c
-- d