2010-09-22 88 views
2

我有一个动态生成主数据结果,为行defs传递sql,转移为列,汇总(字段)为汇总和表名称的存储过程。这很好,但我需要从这些结果中产生一个表格以用于进一步的计算。动态存储过程结果到表

如何在不知道输出列的情况下将结果动态保存到存储过程(临时或非临时)内的表中?

回答

1
SELECT * 
INTO #TempTable 
FROM (Pivot Expression) 

这将创建一个#TempTable,其中包含FROM子句中的任何结果,无论列的数量/类型如何。

0

你没问,不过这是我应得的一组列名从视图:

DECLARE @columns VARCHAR(1000) 

SELECT @columns = COALESCE(@columns + ',[' + cast(fld as varchar) + ']', 
'[' + cast(fld as varchar)+ ']') 
FROM view 
GROUP BY fld