Tsql 创建以标题作为第一行的动态轴

Tsql 创建以标题作为第一行的动态轴,tsql,pivot,union,pivot-table,Tsql,Pivot,Union,Pivot Table,我已经创建了一个动态轴心的过程,这样我就可以总结一个项目的工作时间。在这个轴上,我想在顶部插入一行,列标题为 这就是桌子的样子 headers --> | Name | Hours | Project | | Bill | 30 | proj1 | | Steve | 34 | proj1 | | Bill | 42 | proj2 | 这就

我已经创建了一个动态轴心的过程,这样我就可以总结一个项目的工作时间。在这个轴上,我想在顶部插入一行,列标题为

这就是桌子的样子

headers --> |  Name  |  Hours  |  Project  |
            |  Bill  |    30   |   proj1   |
            |  Steve |    34   |   proj1   |
            |  Bill  |    42   |   proj2   |
这就是枢轴的外观

headers --> |  Name  |  proj1  |  proj2  |
            |  Bill  |    30   |    42   |
            |  Steve |    34   |         |
这就是我想要的

headers --> | column1 | column2 | column3 |
            |  Name   |  proj1  |  proj2  |
            |  Bill   |    30   |    42   |
            |  Steve  |    34   |         |
有没有办法通过创建一个临时表或其他什么来做到这一点?
是的,我需要标题作为行,而不仅仅是列标题。

通常当我需要这样做时,我会将包含文本的选择与需要标题行的查询合并。要想让它们名列前茅,你需要订购一些能让它们名列前茅的东西。如果没有任何内容,请添加一个假字段

select 0 'orderby', col1, col2, col3 
from mytable
union
select -1, 'col1', 'col2', 'col3'
order by orderby

名称、proj1、proj2、…projn本身是列标题,而不是包含所需数据的行。你能告诉我们你到底想做什么吗?