create table A
(
   部门 varchar(10),
   人数 int,
   分数 int,
   电脑数 int
)create table c

   id int,
   属性 varchar(10)
)insert c select 1,'人数'
insert c select 2,'分数'
insert c select 3,'电脑数'insert A select 'A',5,80,3
insert A select 'B',8,90,10declare @T_SQL varchar(8000)
set @T_SQL=''
select @T_SQL=@T_SQL + 'select ''' +  部门 + ''' as 部门,''' + 属性 + '''  as 属性,' + 属性 + ' from A where 部门=''' + 部门 +''' union '
from
(select A.部门,C.属性 from A,C) T
set @T_SQL=left(@T_SQL,len(@T_SQL)-len(' union'))
exec (@T_SQL)