如何将Sql列转换为行?

Gat*_*ler 17 sql-server sql-server-2005

我有一个非常简单的问题,需要在SQL Server 2005中提供一个非常快速和简单的解决方案.

我有一个带有x列的表.我希望能够从表中选择一行,然后将列转换为行.

TableA
Column1, Column2, Column3
Run Code Online (Sandbox Code Playgroud)

SQL语句讽刺

ResultA
Value of Column1
Value of Column2
Value of Column3
Run Code Online (Sandbox Code Playgroud)

@Kevin:我已经对这个主题进行了谷歌搜索,但很多例子中我的例子过于复杂,你能够进一步提供帮助吗?

@Mario:我正在创建的解决方案有10列存储值0到6,我必须计算出有多少列的值为3或更多.所以我考虑创建一个查询来将其转换为行,然后使用子查询中生成的表来计算列数> = 3的行数

Kev*_*Kev 6

你应该看看UNPIVOT条款.

Update1:GateKiller,奇怪的是我今天早上读了一篇关于它的文章(关于某些无关的内容),我试图慢慢记住我再次看到它的记忆,也有一些不错的样子.我肯定会回到我身边.

Update2:找到它:http://weblogs.sqlteam.com/jeffs/archive/2008/04/23/unpivot.aspx