【发布时间】:2014-06-25 18:59:43
【问题描述】:
如何使用另一个表的行值作为列名在 SQL 中创建一个新表?请注意,原始表值是动态的。动态 Pivot 是唯一的选择吗?
例如,如果我的旧表如下所示:
players
-----------
Lebron James
Kobe Bryant
Dwayne Wade
Chris Bosh
James Harden
我希望新表看起来像:
Lebron James | Kobe Bryant | Dwayne Wade | Chris Bosh | James Harden
【问题讨论】:
-
表格中的字段会相同吗?如果是这样,您为什么要创建新表?
-
执行之前的查询后基本上是一样的。但列中值的数量可能会改变。所以我想创建一个新表不是坩埚部分。但我不知道原始表的列中会有什么值。
-
在这种情况下,您最好使用一个表格和一个字段来区分记录所指的玩家。
标签: sql sql-server database sql-server-2008