首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

小弟我想将上面语句转换的结果写入到一张表里面如何做

2012-08-16 
我想将下面语句转换的结果写入到一张表里面怎么做?declare @sql varchar(8000),@sql1 varchar(8000)select

我想将下面语句转换的结果写入到一张表里面怎么做?
declare @sql varchar(8000),@sql1 varchar(8000)
select @sql = isnull(@sql + ',' , '') + fdepartname1 from mm group by fdepartname1
select @sql1 = isnull(@sql1 + ',' , '') + fdepartname2 from mm group by fdepartname2
exec ('
select * from (select * from mm) a pivot (max(fbysl) for fdepartname1 in (' + @sql + ') ) b
pivot (max(fbyje) for fdepartname2 in (' + @sql1 + ') ) c  
') 

我想将这个执行的结果写入到一张表或视图里面该怎么做?请高手支招。。。。

[解决办法]

SQL code
if object_id('tempdb..#test') is not null drop table #test;declare @sql varchar(8000),@sql1 varchar(8000)select @sql = isnull(@sql + ',' , '') + fdepartname1 from mm group by fdepartname1select @sql1 = isnull(@sql1 + ',' , '') + fdepartname2 from mm group by fdepartname2exec ('select * into #test from (select * from mm) a pivot (max(fbysl) for fdepartname1 in (' + @sql + ') ) bpivot (max(fbyje) for fdepartname2 in (' + @sql1 + ') ) c   ')
[解决办法]
SQL code
insert into tb select * from (select * from mm) a pivot (max(fbysl) for fdepartname1 in (' + @sql + ') ) bpivot (max(fbyje) for fdepartname2 in (' + @sql1 + ') ) c 

热点排行