CREATE TABLE #T(工号 varchar(50),姓名 varchar(50),部门 varchar(50),S INT,T INT)--DROP TABLE 加班表declare @sql varchar(8000)
set @sql = 'select 姓名,部门,工号'
select @sql = @sql + ',max(case 日期 when '''+日期+''' then 加班 end) ['+日期+']'
from (select distinct 日期 from 加班表) as a
select @sql = @sql+' into #T from 加班表 group by 姓名,部门,工号'
exec(@sql)
set @sql = 'select 姓名,部门,工号'
select @sql = @sql + ',max(case 日期 when '''+日期+''' then 加班 end) ['+日期+']'
from (select distinct 日期 from 加班表) as a
select @sql = @sql+' into #T from 加班表 group by 姓名,部门,工号'
exec(@sql)
但是你上面所做的我查询select * from #t 里面没有任何的值呀
姓名 部门 工号 2006-7-1 2006-7-2 ........ 合计
李三 M104 003 1 6 .......
孙二 M103 002 2 7 .......
赵一 M102 001 3 4 ........
请大家帮忙
declare @sql varchar(8000)
set @sql = 'select 姓名,部门,工号'
select @sql = @sql + ',max(case 日期 when '''+日期+''' then 加班 end) ['+日期+']'
from (select distinct 日期 from 加班表) as a
select @sql = @sql+'into ##temp from 加班表 group by 姓名,部门,工号'
exec(@sql)
请高手解答