将列名与SELECT查询中的数据一起包含到datatable中

时间:2015-03-06 12:05:35

标签: c# sql-server-2012 ssms

我有一个存储过程,它创建临时表,填充,转动数据并将批次返回到我的应用程序中的数据表

结果是此信息将放在报告中并由Excel打开。但是当返回信息时,没有列名,只有表中的数据。

是否有包含列名称以便将它们与结果一起返回到数据表?

我正在使用带有SSMS的SQL Server 2012

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

存储过程透视代码

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'

表格输出

这是表格的输出,我不知道列名称来自" TotalAmount"起

enter image description here

提前致谢

1 个答案:

答案 0 :(得分:0)

更新:

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