2012-07-24 65 views
-1
SELECT 
    MEM_ID, [C1],[C2] 
from 
    (select 
     MEM_ID, Condition_id, condition_result 
    from tbl_GConditionResult 
    ) x 
pivot 
    ( 
     sum(condition_result) 
     for condition_id in ([C1],[C2]) 
    ) p 

上述查询返回三列数据。直到运行时,我不会知道select语句中有多少列。是否可以将select语句中的数据加载到动态创建的表中?从动态创建的表处理数据后,我想删除表。从选择查询动态创建并加载表

谢谢你的帮助。

Smith

回答

0

是的,做一个SELECT INTO例如,

SELECT 
    MEM_ID, [C1],[C2] 
into #TEMP 
from 
    (select 
     MEM_ID, Condition_id, condition_result 
    from tbl_GConditionResult 
    ) x 
pivot 
    ( 
     sum(condition_result) 
     for condition_id in ([C1],[C2]) 
    ) p 

-- Do what you need with the TEMP table 

DROP TABLE #TEMP