日期:2014-05-17  浏览次数:20501 次

一个关于pivot的问题请教
实例如下
declare @sql varchar(500)
select @sql = isnull(@sql + ',' , '') + '['+zjjth+']' from  zbcj_report_zjdtfx_jtfx group by zjjth
select @sql
 exec ('select * from (
 select scrq,zjjth,zjcd from zbcj_report_zjdtfx_jtfx 
) a pivot (max(zjcd) for zjjth in (' + @sql + ')) b') 

我现在想动态生成临时表#A并将动态查询出来的数据插入到#A中请问大神有办法实现么?

我分不多只能给50了

------解决方案--------------------
你只给了40分
------解决方案--------------------
直接插入到临时表#A啊
declare?@sql?varchar(500)
select?@sql?=?isnull(@sql?+?','?,?'')?+?'['+zjjth+']'?from??zbcj_report_zjdtfx_jtfx?group?by?zjjth
?exec?('select?* into #A?from?(
?select?scrq,zjjth,zjcd?from?zbcj_report_zjdtfx_jtfx?
)?a?pivot?(max(zjcd)?for?zjjth?in?('?+?@sql?+?'))?b')