表1PNo type SN  
P01  A    C001 
P01  B    T001 
P01  B    T002 
P01  B    T003
P01  C    S001 
P01  C    S002 希望表1能够更新为:Tag SN  TYPE
/   P01  D
//  T001 B    
//  T002 B     
//  T003 B    
//  S001 C    
//  S002 C

解决方案 »

  1.   

    /  P01  D 
    为什么是D
    TAG列哪里来的 ?
      

  2.   

    alter table 表1 add TAG varchar(10)
    update 表1 
    set SN=case when TYPE='A' then 'P01' else SN end,
    TAG=case when TYPE='A' then '/' else '//' end,
     [TYPE]=case when TYPE='A' then 'D' else [TYPE] end
      

  3.   

    表1 PNo type SN  
    P01  A    C001 
    P01  B    T001 
    P01  B    T002 
    P01  B    T003 
    P01  C    S001 
    P01  C    S002 希望表1能够更新为: Tag SN  TYPE 
    /   P01  D 
    //  C001 A 
    //  T001 B    
    //  T002 B    
    //  T003 B    
    //  S001 C    
    //  S002 C
    (D代表类型的父类,是固定的。 
    '/','//'代表父子关系,‘//’所有的内容都在‘/’内)
      

  4.   

    select '/' as tag, PNo as SN, 'D' as Type
    INTO Table2
    From Table1
    Group By PNo
    UNION
    Select '//' as tag, SN, Type
    From Table1
    where PNo IN
    (select PNo From Table1
    Group By PNo)然后要改table2 的tag字段长度