if object_id('[TBA]') is not null drop table [TBA]
create table [TBA]([ID] int,[Name] varchar(9))
insert [TBA]
select 1,'张三,李四' union all
select 2,'王五' union all
select 3,'马六,朱七'
select 
    a.[ID],b.[Name]
from 
    (select [ID],[Name]=convert(xml,'<root><v>'+replace([Name],',','</v><v>')+'</v></root>') from [TBA])a
outer apply
    (select [Name]=C.v.value('.','nvarchar(100)') from a.[Name].nodes('/root/v')C(v))b
 请哪位高手能帮忙详细讲解里面的语法,大家共同学习~!

解决方案 »

  1.   

    楼主,你好,由于我的分不够不能发贴,,所以借用一下地盘..由于分不够.所以只能发在这里..
    [code=SQL]
    求一SQL查询语句.
    数据如下:
    Code, Name, Grade
    01 中西药品 1
    0101 心脑血管 2
    0124 消毒药品 2
    02 美容护肤 1
    0201 除疤除螨 2
    0217 口服美容养颜 2
    0218 过敏肌肤护理 2
    03 11 1
    0301 11 2
    0313 滋补强身 2
    031301 电子血压计 3
    031302 电子血压计2 3
    我想要的结果是:Code, Name, Grade
    01 中西药品 1
    0101 心脑血管 2
    0124 消毒药品 2
    02 美容护肤 1
    0201 除疤除螨 2
    0217 口服美容养颜 2
    0218 过敏肌肤护理 2
    03 aa 1
    0301 bbb 2
    0313 滋补强身 2
    031301 电子血压计 3
    031302 电子血压计2 3谢谢!
      

  2.   

    由于分不够.所以只能发在这里..
    [code=SQL]
    求一SQL语句.
    数据如下:
    Code, Name, Grade
    01 中西药品 1
    0101 心脑血管 2
    0124 消毒药品 2
    02 美容护肤 1
    0201 除疤除螨 2
    0217 口服美容养颜 2
    0218 过敏肌肤护理 2
    03 11 1
    0301 11 2
    0313 滋补强身 2
    031301 电子血压计 3
    031302 电子血压计2 3
    我想要的结果是:Code, Name, Grade  ,IsEnd
    01 中西药品 1        1
    0101 心脑血管 2        0 
    0124 消毒药品 2        0
    02 美容护肤 1        1
    0201 除疤除螨 2        0
    0217 口服美容养颜 2        0
    0218 过敏肌肤护理 2        0 
    03 aa 1        1
    0301 bbb 2        1 
    0313 滋补强身 2        1 
    031301 电子血压计 3        0
    031302 电子血压计2 3        0谢谢!前面发错了...抱歉.
      

  3.   


    aa  bbb 哪儿来的
      

  4.   

    这都都有一些数据..我想求一条SQL查询语句..