【发布时间】:2016-04-04 21:06:51
【问题描述】:
我有以下数据透视表,我想稍后在存储过程中使用它。 那么如何给它命名或创建/选择数据透视表到另一个表,以便稍后在我的存储过程中使用它。
select [2] as Feb, [3] as March, [4] as April from
(
select entry1, month1
from tblMonth
) d
pivot
(
max(entry1)
for month1 in ([2],[3], [4])
) as ccc
我想做“Select * from ccc”,我现在做不到。
【问题讨论】:
-
如果您只需要在下一条语句中再次引用它,则可以使用 cte。您可以通过创建显式表或使用 select into 来插入临时表。
-
是的,我想在下一个声明中再次提及它。你能给我参考一下 cte 的例子或语法吗?
-
您是否尝试过在搜索引擎中查找?从字面上看,有成千上万的 ctes 示例。我怀疑您确实想要一个临时表,因为您不止一次谈论引用透视数据。只需在 FROM 之前添加“into #MyTempTableName”,您的查询结果就会出现在临时表中。
标签: sql-server sql-server-2008 stored-procedures pivot-table