在 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 列毕竟被返回到数据表中,它们不仅仅显示在我的应用程序中。从那以后,我已经能够解决这个问题。谢谢
我有一个存储过程,它创建一个临时 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 列毕竟被返回到数据表中,它们不仅仅显示在我的应用程序中。从那以后,我已经能够解决这个问题。谢谢