'a,b,c,dd,ee,f,aa,a,aa,f'这个字符串.使用CAST('<r>' + REPLACE(@s,',','</r><r>') + '</r>' AS XML) 得到 <r>a</r> <r>b</r> <r>c</r> <r>dd</r> ....然后cross apply(SELECT v=t.x.value('.','VARCHAR(10)') FROM a.x.nodes('//r') AS t(x) ) bxml类型的nodes方法将产生行集. 然后得到a b c dd ee ... ...的结果.
得到
<r>a</r>
<r>b</r>
<r>c</r>
<r>dd</r>
....然后cross apply(SELECT v=t.x.value('.','VARCHAR(10)') FROM a.x.nodes('//r') AS t(x) ) bxml类型的nodes方法将产生行集.
然后得到a
b
c
dd
ee
...
...的结果.
还有SELECT b.v FROM和v=t.x.value分别做何解释!
就是t表的x列的value方法.
深入浅出 SQL 2005开发,管理与应用实例