救急 SQL竖表转横表如何写啊你们造吗?快教教小弟我

救急 SQL竖表转横表怎么写啊。。你们造吗?快教教我。
如图,我的表示这个样子的
救急 SQL竖表转横表如何写啊你们造吗?快教教小弟我
------解决方案--------------------
if object_id('[tb]') is not null drop table [tb]
create table tb(workNO int, name char(7), Date varchar(10), Statu varchar(10))
insert into tb
select '27','王嘉','2014/7/1','正常'union all
select '27','王嘉','2014/7/2','正常'union all
select '27','王嘉','2014/7/3','旷工'union all
select '27','王嘉','2014/7/4','旷工'union all
select '29','王国增','2014/7/1','正常' union all
select '29','王国增','2014/7/2','未打下班卡' union all
select '29','王国增','2014/7/3','正常'   union all
select '29','王国增','2014/7/4','未打下班卡' union all
select '30','万兴','2014/7/1','早退' union all
select '30','万兴','2014/7/2','旷工' union all
select '30','万兴','2014/7/3','未打上班卡' union all
select '30','万兴','2014/7/4','旷工' 

declare @sql varchar(max)
set @sql=''
select  @sql=@sql+','+'  max(case when [Date]='+quotename([Date],'''')+'then Statu end) as '+ quotename([Date]) from tb group by [Date]
exec ('select  name  '+@sql+'from tb group by name')

--name 2014/7/1 2014/7/2 2014/7/3 2014/7/4
--万兴    早退 旷工 未打上班卡 旷工
--王国增  正常 未打下班卡 正常 未打下班卡
--王嘉    正常 正常 旷工 旷工