本帖最后由 SQL_2008 于 2012-04-25 16:32:00 编辑

解决方案 »

  1.   


    create table temp_1(NumIDs varchar(50),BuckID int) 
            
    insert into  temp_1 values ('(C) 20  - 52' ,4) 
    insert into  temp_1 values ('(B) 8  - 20'  ,4)
    insert into  temp_1 values ('(D) 52  - 77' ,3)
    insert into  temp_1 values ('(A) 0  - 8'   ,2)
    insert into  temp_1 values ('(A) 0  - 8'   ,3)
    insert into  temp_1 values ('(D) 52  - 77' ,4) 
    insert into  temp_1 values ('(A) 0  - 8'   ,3)
    insert into  temp_1 values ('(B) 8  - 20'  ,4) select distinct 列名='NumIDs',NumIDs as 数值 from temp_1
    union all
    select distinct 列名='BuckID',LTRIM(BuckID) as BuckID from temp_1
    /*
    列名 数值
    NumIDs (A) 0  - 8
    NumIDs (B) 8  - 20
    NumIDs (C) 20  - 52
    NumIDs (D) 52  - 77
    BuckID 2
    BuckID 3
    BuckID 4
    */
      

  2.   


    create table temp_1(NumIDs varchar(50),BuckID int) 
            
    insert into  temp_1 values ('(C) 20  - 52' ,4) 
    insert into  temp_1 values ('(B) 8  - 20'  ,4)
    insert into  temp_1 values ('(D) 52  - 77' ,3)
    insert into  temp_1 values ('(A) 0  - 8'   ,2)
    insert into  temp_1 values ('(A) 0  - 8'   ,3)
    insert into  temp_1 values ('(D) 52  - 77' ,4) 
    insert into  temp_1 values ('(A) 0  - 8'   ,3)
    insert into  temp_1 values ('(B) 8  - 20'  ,4) 
    select distinct 'NumIDs' 列名,NumIDs 数值 from temp_1
    union all
    select distinct 'BuckID',cast(BuckID as varchar(10)) from temp_1列名     数值
    ------ --------------------------------------------------
    NumIDs  (A) 0  - 8
    NumIDs  (B) 8  - 20
    NumIDs  (C) 20  - 52
    NumIDs  (D) 52  - 77
    BuckID   2
    BuckID   3
    BuckID   4(7 row(s) affected)