在 SQL Server 中使用数据透视表作为视图

Posted

技术标签:

【中文标题】在 SQL Server 中使用数据透视表作为视图【英文标题】:To Use Pivot Table as View in SQL Server 【发布时间】:2011-02-20 00:45:44 【问题描述】:

我有一个数据透视表。我用 SQL 准备了它。但是我不能在视图中使用这个表。我使用的是 SQL Server 2008。

【问题讨论】:

提供细节——这对我来说没有任何意义。为什么视图中需要数据透视表?您想如何使用表格和/或视图?另外,什么版本的 SQL Server? @bedreddin :您是否在询问是否可以在视图中包含使用 PIVOT 的交叉表?如果是这样,答案是“是” 你能显示这个“数据透视表”的 SQL 吗?顺便说一句,“数据透视表”是 Excel 所做的。我不相信SQL中有这样的东西。 @OMG:我知道。它不会产生所谓的“数据透视表”。 “数据透视表”是一种 Excel 数据结构。 “视图”是一个 SQL 对象。您必须提供更多信息,我们才能回答您的问题。 【参考方案1】:

查看一个相关问题的答案:

sql-pivoted-table-is-read-only-and-cells-cant-be-edited

您需要通过 INSTEAD OF 触发器使视图可更新,并且使用该触发器有特定的条件,例如数据透视表视图可以完全识别源记录列。

【讨论】:

以上是关于在 SQL Server 中使用数据透视表作为视图的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Microsoft SQL Server 中制作非数值表的数据透视表?

SQL Server 中具有动态列的数据透视表

SQL Server - 动态数据透视表 - SQL 注入

SQL Server 2016 中的数据透视表

Microsoft Access 数据透视表到 SQL Server 数据透视表

SQL Server 中的数据透视表查询