Tsql 将具有多个(动态)列的行转换为具有两列的多行(原始列数)

Tsql 将具有多个(动态)列的行转换为具有两列的多行(原始列数),tsql,row,transpose,Tsql,Row,Transpose,我有一个记录集(仅一行): Col1 Col2。。。科恩 Val1 Val2。。。瓦尔恩 我需要转换它: 字段值 Col1 Val1 Col2 Val2 。。。 科恩·瓦恩 有人能帮我吗 谢谢类似于: SELECT Field = 'Col1', Value = Val1 FROM TableA UNION ALL SELECT Field = 'Col2', Value = Val2 FROM TableA UNION ALL ...

我有一个记录集(仅一行):

Col1 Col2。。。科恩

Val1 Val2。。。瓦尔恩

我需要转换它:

字段值

Col1 Val1

Col2 Val2

。。。

科恩·瓦恩

有人能帮我吗

谢谢

类似于:

SELECT Field = 'Col1', Value = Val1
FROM TableA
UNION ALL
SELECT Field = 'Col2', Value = Val2
FROM TableA
UNION ALL
...