4

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

如果我有如下 SQL 语句:

SELECT 1,2,3

结果:

1 | 2 | 3

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

1
2
3

我目前正在使用 MS SQL 2008。

4

2 回答 2

3
SELECT 1
UNION
SELECT 2
UNION
SELECT 3
于 2012-05-09T10:07:34.417 回答
0

总结一下上面的评论:

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

    如果要拆分包含逗号分隔值的单列,则需要创建一个函数(此处为示例

于 2012-08-02T00:52:40.403 回答