日期:2014-05-17 浏览次数:20508 次
declare @datename varchar(300)
select @datename=ISNULL (@datename+',','')+quotename ([fromdatestring])from #TT group by [fromdatestring]
exec('select *from #TT pivot (max([closingamtbase])for [fromdatestring] in ('+@datename+'))b')
--这样可以实现插入一个已存在的表
insert into test
exec('select top 10 * from test')
--这样动态也可以实现插入一个不存在的表
?declare?@datename?varchar(300)
?select?@datename=ISNULL?(@datename+',','')+quotename?([fromdatestring])
from?#TT?group?by?[fromdatestring]
?exec('select?* into 新表的表名 from?
#TT?pivot?(max([closingamtbase])for?[fromdatestring]?in?('+@datename+'))b')