我有一个存储过程,它创建临时表,填充,转动数据并将批次返回到我的应用程序中的数据表
结果是此信息将放在报告中并由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"起
提前致谢
答案 0 :(得分:0)
更新:
嗨,我已经设法克服了这个问题,事实证明,列标题毕竟被返回到数据表中,它们不仅仅在我的应用程序中显示。从那以后我就能解决这个问题了。感谢