在 SQL Server 2000 中将一组行转换为列

本教程将介绍在 SQL Server 2000 中将一组行转换为列的处理方法,这篇教程是从别的地方看到的,然后加了一些国外程序员的疑问与解答,希望能对你有所帮助,好了,下面开始学习吧。

在 SQL Server 2000 中将一组行转换为列 教程 第1张

问题描述

在 SQL Server 中是否有任何将行转换为列的功能(在 MS-Access 中可以)?我很困惑,因为这个工具在 MS-Access 中可用,但在 SQL Server 中不可用.SQL Server 中没有包含此功能是设计使然吗?

推荐答案

示例在 http://jdixon.dotnetdevelopersjournal.com/pivot_table_data_in_sql_server_2000_and_2005.htm 仅在您事先知道行值可以是什么时才有效.例如,假设您有一个具有自定义属性的实体,并且自定义属性被实现为子表中的行,其中子表基本上是变量/值对,并且这些变量/值对是可配置的.

color red
size  big
city  Chicago

我将描述一种有效的技术.我用过.我不是在宣传它,但它确实有效.

要在您事先不知道值是什么的情况下对数据进行透视,请即时创建一个没有列的临时表.然后使用游标遍历您的行,为每个变量发布一个动态构建的更改表",以便最终您的临时表具有列、颜色、大小、城市.

然后您在临时表中插入一行,通过另一个游标通过变量、值对更新它,然后选择它,通常与其父实体连接,实际上使这些自定义变量/值对看起来像就像原始父实体中的内置列一样.

好了关于在 SQL Server 2000 中将一组行转换为列的教程就到这里就结束了,希望趣模板源码网找到的这篇技术文章能帮助到大家,更多技术教程可以在站内搜索。