我正在使用select语句将数据复制到临时表,它会产生pivoting的结果。无法将数据复制到临时表使用SQL语句在sql - server 2008
我的程序是:
alter procedure proc11 AS
create Table #Temp (Software varchar(max), Ver varchar(max))
declare @cols varchar(max)
declare @colTabl varchar(max)
declare @alter varchar(max)
set @cols=STUFF((select distinct ',[' + Ltrim(rtrim(YEAR(Dt))) +']' from temp FOR XML PATH('')),1,1,'');
set @colTabl=STUFF((select distinct '[' + Ltrim(rtrim(YEAR(Dt))) +'] int,' from temp FOR XML PATH('')),1,0,'');
set @colTabl= LEFT(@colTabl,len(@colTabl)-1);
set @alter = 'alter table #Temp add '+ @colTabl;
exec(@alter)
EXEC('select * into #Temp from
(select YEAR(Dt)[year],Software,Ver from temp)T
Pivot(count([year]) for [year] in ('[email protected]+'))PVT')
但声明select * from #Temp
没有返回记录。
如何复制这些记录。
请帮忙。提前致谢。