本帖最后由 xl19890817 于 2009-12-22 11:04:59 编辑

解决方案 »

  1.   

    '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
    ...
    ...的结果.
      

  2.   

    恩,结果我是知道,就是不知道后面的那个a,b是什么意思
    还有SELECT b.v FROM和v=t.x.value分别做何解释!
      

  3.   

    t.x.value
    就是t表的x列的value方法.
      

  4.   

    老大的书上面讲得比较详细 可以去看看
    深入浅出 SQL 2005开发,管理与应用实例