在 SELECT 查询数据表中包括列名和数据

Include Column Names along with data in SELECT query to datatable

我有一个存储过程,它创建一个临时 table、填充、旋转数据和 returns 批量到我的应用程序 table 中的数据

结果是此信息将被放入报告中并由 Excel 打开。但是返回信息时没有列名,只有table.

中的数据

是否可以包含列名以便它们与结果一起返回到数据table?

我正在使用 SQL Server 2012 和 SSMS

这是我的大部分存储过程,为了记录,列数可能会因特定条件而异,因此我无法在我的应用程序中对大部分列名进行硬编码。

存储过程数据透视码

SELECT @ColumnName = ISNULL(@ColumnName + ',','')
           +QUOTENAME(ChargeName)
    FROM  (SELECT DISTINCT ChargeName FROM ##chargesTable) AS ChargeName

     SET @DynamicPivotQuery =
    'SELECT MemberID, FirstName, Surname, CategoryName, TotalAmount, ' + @ColumnName +  
    ' FROM ##chargesTable
        PIVOT(MIN(ChargeAmount)
            FOR ChargeName IN (' + @ColumnName + ')) AS PivotTable
    ORDER BY MemberID'

Table输出

这是 table 的输出,我不知道从 "TotalAmount" 开始

的列名是什么

提前致谢

更新:

您好,我已经设法解决了这个问题,事实证明 headers 列毕竟被返回到数据表中,它们不仅仅显示在我的应用程序中。从那以后,我已经能够解决这个问题。谢谢