一个关于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')