SQL Convert column to row

后端 未结 4 641
执笔经年
执笔经年 2020-12-12 01:39

My table has the following columns:

A  |  B  |  C  |  D  |  E  |  F  

I want to displays this as follow:

MyColumn  |  MyCol         


        
4条回答
  •  北海茫月
    2020-12-12 02:29

    If I'm understanding you correctly you can do this with a union:

    SELECT A as MyColumn, B as MyColumn2
    UNION
    SELECT C as MyColumn, D as MyColumn2
    UNION
    SELECT E as MyColumn, F as MyColumn2
    

    If your datatypes aren't the same for the matching columns then you'll need to convert the datatype first, so something like:

    SELECT CONVERT(VARCHAR(10), A) as MyColumn, CONVERT(VARCHAR(10), B) as MyColumn2
    UNION
    SELECT CONVERT(VARCHAR(10), C) as MyColumn, CONVERT(VARCHAR(10), D) as MyColumn2
    UNION
    SELECT CONVERT(VARCHAR(10), E) as MyColumn, CONVERT(VARCHAR(10), F) as MyColumn2
    

提交回复
热议问题