【发布时间】:2019-11-11 07:28:43
【问题描述】:
我需要在 SQL Server 中创建一个特定的报告。假设有两个名为 A 和 B 的表。我从 A 和 B 创建一个名为 TMP 的临时表。 TMP 可以有 0 到 10 条记录(这取决于线索值的位置,由用户输入)。我需要将这些记录转换为最终报告中的列。但是由于 TMP 记录的动态数量以及随之而来的动态列数,我不能使用简单的 PIVOT。
我查看了一些类似的问题,但答案对我的情况没有帮助。
我可以创建一个具有固定列数 (10) 的空临时表并用 TMP 的 PIVOT 填充它吗?如果没有,您的解决方案是什么?
【问题讨论】:
-
生成最终报告的原因是什么?它是某种形式的报告构建工具或应用程序吗?在 there 而不是在 SQL 中进行数据透视可能更容易。
-
我必须使用 SQL 服务器
标签: sql-server tsql pivot