我想将一个记录列拆分成多行。
如果我有如下的SQL语句:
SELECT 1,2,3
结果:
1 | 2 | 3
如何将其转换为以下结果?
1
2
3
我目前正在使用MS SQL 2008。
答案 0 :(得分:3)
SELECT 1
UNION
SELECT 2
UNION
SELECT 3
答案 1 :(得分:0)
总结上述评论:
如果要将列转换为行,则需要使用 T-SQL UNPIVOT子句。
如果要拆分包含逗号分隔的单个列 值,您需要创建一个函数(example here)