将行转换为SQL Server 2000/2005列

时间:2012-03-01 08:38:30

标签: sql-server-2005 tsql sql-server-2000

我正在使用SQL Server 2000.我的表显示的数据就像我发布SQL一样

select * from mytable

TotalSale     RemanSale     DiagSale      TotalCall      CountryCode
----------    ---------     --------      ---------      -----------
16200           11100          5600          7                GB
15620           10100          4100          8                US

我想像这样显示以上数据:

Fields              Value       CountryCode
------              ------      ------------
TotalSale           16200           GB
RemanSale           11100           GB
DiagSale            5600            GB
TotalCall           7               GB
TotalSale           15620           US
RemanSale           10100           US
DiagSale            4100            US
TotalCall           8               US

如果可能的话,还可以使用数据透视功能为我提供SQL Server 2005的代码。

首先给我SQL Server 2000的代码,因为我使用的是SQL Server 2000,如果可能的话,然后使用pivot函数为SQL Server 2005写下相同的代码 感谢

1 个答案:

答案 0 :(得分:2)

看看pivot功能,我认为这可以解决您的问题。对于SQL Server 2k,您需要研究动态sql生成。