取消透视列以生成行

时间:2013-05-08 18:18:11

标签: sql-server-2008 tsql sql-server-2005 unpivot

我有这样的查询:

SELECT '35111212', '11245452', '42215512'...... and more values.

这导致:

(No column name)    (No column name)    (No column name)
--------           --------            --------
35111212           11245452            42215512

我需要将其转换为:

(No column name)
--------
35111212
11245452
42215512

这可能不使用“联盟”吗?我在select中有很多值。

1 个答案:

答案 0 :(得分:1)

如果列名为

,则可以执行此操作
select val from  
( 
   select col1 = '1', col2 = '2', col3 = '3'
) a
unpivot 
(
   var for col in (col1, col2, col3)
) as unpvt