在 SQL Server 中创建具有动态生成列的数据透视表需要动态 SQL。 这种方法允许数据透视列适应源数据的变化。
以下是该过程的细分:
构建动态列列表: 变量(例如 @cols
)存储 Property
表中的唯一属性名称的逗号分隔列表。 该列表是使用查询生成的,通常包含 STUFF
函数来处理字符串连接。
构建动态 SQL 查询: 使用 @query
函数构建动态 SQL 查询(例如 PIVOT
)。 FOR
语句中的 PIVOT
子句引用 @cols
变量来定义动态生成的列名称。
执行动态 SQL 查询: sp_executesql
存储过程使用 @query
作为查询参数来执行构造的动态 SQL 查询。
此方法可确保您的数据透视表反映 Property
表中的任何添加或更改,从而提供属性-对象关系的灵活且最新的视图。
以上是如何在 SQL Server 中动态创建数据透视列?的详细内容。更多信息请关注PHP中文网其他相关文章!