Convert SQL columns to rows

2019-06-25 11:34发布

问题:

I would like to split one records columns into multiple rows.

If I have a SQL statement like the following:

SELECT 1,2,3

Result:

1 | 2 | 3

How do I convert that to the following result?

1
2
3

I am currently using MS SQL 2008.

回答1:

SELECT 1
UNION
SELECT 2
UNION
SELECT 3


回答2:

To sum up the comments above:

  • If you want to convert columns into rows, you will need to use the T-SQL UNPIVOT clause.

    If you want to split a single column that contains comma separated values, you will need to create a Function (example here)