行转列.自己在推荐(精华)里找..N多..偶不贴了..贴到偶手都痛了.

解决方案 »

  1.   


    create table #1(name nvarchar(50),Type nvarchar(20),no int)
    insert #1 values('n1','t1',50)
    insert #1 values('n1','t2',30)
    insert #1 values('n2','t3',20)
    insert #1 values('n3','t9',2)
    insert #1 values('n1','t9',30)select * from #1 a
    pivot
    (
    max([no]) for [type] in (t1,t2,t3,t4,t5,t6,t7,t8,t9)
    )bbname                                               t1          t2          t3          t4          t5          t6          t7          t8          t9
    -------------------------------------------------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- -----------
    n1                                                 50          30          NULL        NULL        NULL        NULL        NULL        NULL        30
    n2                                                 NULL        NULL        20          NULL        NULL        NULL        NULL        NULL        NULL
    n3                                                 NULL        NULL        NULL        NULL        NULL        NULL        NULL        NULL        2(3 row(s) affected)