select data1, data2, data3 
from table1
但系data1, data2, data3放在同一個field
可以嗎

解决方案 »

  1.   

    貌似也只能
    select data1 from table1
    union select data2 from table1
    union select data3 from table1期待楼下大神
      

  2.   

    同意.
    select data1 from table1
    union all select data2 from table1
    union all select data3 from table1
      

  3.   

    union/union all
    unpivot:
    CREATE TABLE #temp(data1 INT, data2 INT, data3 INT)
    INSERT #temp SELECT 1, 2, 3
    go
    --SQL:
    SELECT * FROM
    (select data1, data2, data3 from #temp) a
    UNPIVOT
    (field_value FOR field_name IN([data1], [data2], [data3])) b
    /*
    field_value field_name
    ----------- -------------
    1           data1
    2           data2
    3           data3
    */
      

  4.   

    union/union all比较好理解
    unpivot是列转行