【发布时间】:2014-08-30 07:17:55
【问题描述】:
考虑下表#document_fields
id x y z
------------------
1 foo bar baz
2 one two three
3 aaa bbb ccc
4 123 456 789
列数可能会有所不同,列名也会有所不同。我需要将列转成这样的行:
id field value
---------------
1 x foo
1 y bar
1 z baz
2 x one
2 y two
2 z three
.
.
3 z 789
我正在尝试了解 SQL Server 中枢轴的工作方式,但没有比这更进一步的了:
select
*
into
#document_fields_pivot
from (
select * from (
select *
from #document_fields
) t
pivot (
-- ??
) p
) tbl
谁能帮我完成这个查询/解释我旋转?非常感谢任何帮助。
【问题讨论】:
标签: sql sql-server sql-server-2008