通过以下语句将一维转化成二维:declare @sql varchar(8000) set @sql='select process_level'select @sql=@sql+',['+dd+']=sum(case WorkDate when '''+dd+''' then Efficincy else 0 end)'from (select distinct dd=workdate from TmpExcel2) ssset @sql=@sql+' from TmpExcel2 group by process_level'
exec(@sql)
得出的结果如下:process_level      2012-5-2     2012-5-3     2012-5-4
A人字車        0    0        0
A平車      1.273454013 1.258781303         1.552099489
B              1.117340391      0                      0
B人字車              0      0         0
B平車        0      0         0
C平車      1.277846762 1.263682048         1.559567883
D手工        0      0         0
D褲頭車        0      0         0process_level是一个字段,而它右边的日期,则是字段workdate的内容,日期下面的那些数字,是efficincy里面的内容。
要把这个结果导出到EXCEL,结果,我可以把process_level和workdate都按照上面的样式导出来。但是,那堆数字,efficincy就怎么也不会弄。不是只得到第一行,就是变成了斜线来获取数据。
求教!