将SQL列转换为行

时间:2012-05-09 09:58:19

标签: sql-server rows

我想将一个记录列拆分成多行。

如果我有如下的SQL语句:

SELECT 1,2,3

结果:

1 | 2 | 3

如何将其转换为以下结果?

1
2
3

我目前正在使用MS SQL 2008。

2 个答案:

答案 0 :(得分:3)

SELECT 1
UNION
SELECT 2
UNION
SELECT 3

答案 1 :(得分:0)

总结上述评论:

  • 如果要将列转换为行,则需要使用 T-SQL UNPIVOT子句。

    如果要拆分包含逗号分隔的单个列 值,您需要创建一个函数(example here