SQL:将列转换为行



是否可以帮助编写一个查询,使我得到表2中所示的所需输出?表1将始终显示一条记录(行)

表1电流输出

| ColumnA | ColumnB |ColumnC |ColumnD|
| Cell 1   | Cell 2   | Cell 3   | Cell 4   |

表2:期望输出

| NewColumn1 | NewColumn2|
| -------- | -------- |
| ColumnA  | Cell 1  |
| ColumnB  | Cell 2 |
| ColumnC  | Cell 3  |
| ColumnD| Cell 4 |

Unpivot不适合我

如果源将始终是一个记录,否则您将需要在CROSS APPLY

中使用此方法。
Select [Key]
,[Value]
From  OpenJson(  (Select * From YourTable For JSON Path,Without_Array_Wrapper )  ) 

结果

Key     Value
ColumnA Cell 1
ColumnB Cell 2
ColumnC Cell 3
ColumnD Cell 4

相关内容

  • 没有找到相关文章

最新更新