答案 0 :(得分:2)
您可以“取消枢纽”。我的首选方法是apply
:
Select v.name, v.value
from Test t cross apply
(values ('A', A), ('B', B), ('C', C)) v(name, value);
总数不在您的结果集中,但也可以轻松添加。
答案 1 :(得分:1)
您可以使用UNION ALL
取消透视。不过我还是更喜欢戈登的解决方案。
SELECT 'A' AS name, A AS [value] FROM Test
UNION ALL
SELECT 'B', B FROM Test
UNION ALL
SELECT 'C', C FROM Test