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)
(
部门 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)
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货