2
我有一个动态生成主数据结果,为行defs传递sql,转移为列,汇总(字段)为汇总和表名称的存储过程。这很好,但我需要从这些结果中产生一个表格以用于进一步的计算。动态存储过程结果到表
如何在不知道输出列的情况下将结果动态保存到存储过程(临时或非临时)内的表中?
我有一个动态生成主数据结果,为行defs传递sql,转移为列,汇总(字段)为汇总和表名称的存储过程。这很好,但我需要从这些结果中产生一个表格以用于进一步的计算。动态存储过程结果到表
如何在不知道输出列的情况下将结果动态保存到存储过程(临时或非临时)内的表中?
SELECT *
INTO #TempTable
FROM (Pivot Expression)
这将创建一个#TempTable,其中包含FROM子句中的任何结果,无论列的数量/类型如何。
你没问,不过这是我应得的一组列名从视图:
DECLARE @columns VARCHAR(1000)
SELECT @columns = COALESCE(@columns + ',[' + cast(fld as varchar) + ']',
'[' + cast(fld as varchar)+ ']')
FROM view
GROUP BY fld