Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想将一个记录列拆分为多行。
如果我有如下 SQL 语句:
SELECT 1,2,3
结果:
1 | 2 | 3
如何将其转换为以下结果?
1 2 3
我目前正在使用 MS SQL 2008。
SELECT 1 UNION SELECT 2 UNION SELECT 3
总结一下上面的评论:
如果要将列转换为行,则需要使用 T-SQL UNPIVOT子句。
如果要拆分包含逗号分隔值的单列,则需要创建一个函数(此处为示例)