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
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