【发布时间】:2011-04-27 03:50:46
【问题描述】:
我使用的是 SQL Server 2000,我需要将行放在列中...
我的结果集是这样的..结果集最多可以有 11 行或少于 11 行..
batsman
-----------------
sachin
sahwag
dhoni
kohli
...
...
...
我想要这个:
batsman1 batsman2 batsman3 .....
--------------------------------------------------------
sachin sahwag dhoni .....
另外,有没有办法在 SQL Server 2000 中声明数组?如果有,语法是什么。
【问题讨论】:
-
这个问题涵盖了同样的问题(我认为):stackoverflow.com/questions/312861/pivot-using-sql-server-2000
-
另外,SQL Server 中没有数组。研究使用表变量。它是 SQL Server 中最接近的。
-
这很容易做到,但您需要向我们展示一些示例数据或重新格式化您的示例以使其有意义。向我们展示结果集中应转换为列的 5-10 行。期望结果中只有一行还是多行?
-
@rsbarro - 在那个问题中“A B C”是固定的,但在我的问题中,球员的名字因球队而异..所以我无法理解如何在我的问题中使用这种类型..
-
我试图格式化我的示例,但我未能显示我的数据是行和列... batsmans 在行...和 batsman1,batsman2,batsman3,batsman4,..... 是列..
标签: sql-server sql-server-2000 pivot