从select查询动态创建和加载表

时间:2012-07-24 19:25:29

标签: tsql

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语句中的数据加载到动态创建的表中?在处理动态创建的表中的数据之后,我想删除该表。

感谢您的帮助。

史密斯

1 个答案:

答案 0 :(得分: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