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语句中的数据加载到动态创建的表中?在处理动态创建的表中的数据之后,我想删除该表。
感谢您的帮助。
史密斯
答案 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