我知道SQL Server 2000不支持PIVOT
表。
让我告诉你关于我的问题的一切,也许你可以帮我解决问题。
我有一个包含客户和项目的表格。
client project
------ --------
A 1111
A 1112
B 2222
B 2223
C 1234
D 1235
我想用行交换行。所以输出表将是:
A B C D
---------------------------
1111 2222 1234 1235
1112 2223 NULL NULL
SQL Server 2008中可能只使用PIVOT
表,但我们需要使用的服务器是2000.
客户和项目当然是动态的。
有什么可以得到这个结果吗?
更新
我知道这里有很多关于SQL Server中的数据透视的问题。我读了几乎所有东西。 一种解决方案是做很多案例陈述,但这并没有返回我需要的东西。
它会返回:
A B C D
----------------------------
1111 NULL NULL NULL
1112 NULL NULL NULL
NULL 2222 NULL NULL
NULL 2223 NULL NULL
NULL NULL 1234 NULL
NULL NULL NULL 1235
这不是我想要的,因为我将使用下拉列表将其导出到EXCEL,它会在列表中创建大量空字符串。