2013-05-08 59 views
1

我有这样的查询:逆透视列生成行

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 

是这样可能不使用“联合”?我在选择中有大量的值。

+0

哪里是从价值观,它们只是字符串值?他们是从桌上来的吗?你可以发布表结构吗? – Taryn 2013-05-08 18:25:26

+0

只是字符串,很多!这是问题原因,我不能使用联合 – 2013-05-08 18:47:01

+0

但是你从哪里得到这个字符串列表? – Taryn 2013-05-08 18:48:31

回答

1

你可以做到这一点,如果你的列被命名为:

select val from 
( 
    select col1 = '1', col2 = '2', col3 = '3' 
) a 
unpivot 
(
    var for col in (col1, col2, col3) 
) as unpvt