http://community.csdn.net/Expert/TopicView.asp?id=3757398

解决方案 »

  1.   

    Create  Table  a(cc  varchar(2),dd  varchar(10),qty  int)
    insert  into a
    select '男','中國',6  union  all
    select '男','美國',4  union  all
    select '女','中國',12  union  all
    select '女','美國',8  union  all
    select '女','英國',5
    -------------------------------------------------------------------------
    ----------------下面是解決語決----------declare  @s  varchar(1000),@p  varchar(1000),@k  varchar(1000)
    set  @s='select  '
    set  @p='select  '
    set  @k='select  '
    select @s=@s+''''+cc+''','  from a
    set @s=Left(@s,len(@s)-1)
    select @p=@p+''''+dd+''','  from a
    set @p=Left(@p,len(@p)-1)
    select @k=@k+''''+cast(qty as varchar(8))+''','  from a
    set @k=Left(@k,len(@k)-1)
    exec(@s+'  union all   '+@p+'   union  all '+@k)
    ---------------------上面整個執行-----------
    -----------結果-----------------------------------------
    男 男 女 女      女
    中国 美国 中国 美国    英国
    6 4 12 8       5