-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 

上記のクエリは、3 列のデータを返します。実行時まで、select ステートメントの列数はわかりません。select ステートメントから動的に作成されたテーブルにデータをロードすることは可能ですか? 動的に作成されたテーブルからデータを処理した後、テーブルを削除したいと思います。

ご協力ありがとうございました。

スミス

4

1 に答える 1

0

はい、SELECTINTOを実行します。

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
于 2012-07-24T19:45:12.640 に答える