读书人

小弟我想将上面语句转换的结果写入到一

发布时间: 2012-08-16 12:02:16 作者: rapoo

我想将下面语句转换的结果写入到一张表里面怎么做?
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 

读书人网 >SQL Server

热点推荐