如何在SQL Server 2005中获取日期作为标头

时间:2014-11-17 15:47:54

标签: sql sql-server-2005

我正在尝试将日期作为根据当前日期更改的标题。这是我在SQL Server 2005中尝试做的一个示例     选择c。[ar cust edi sef type],         SUM(案件时)             s。[ar sale date]像DATEADD(dd,0,DATEDIFF(dd,0,GETDATE())) - 7和s。[ar sale document type]喜欢'invoice'             s。[AR销售余额到期]             其他0结束)作为getdate(),

getdate()不起作用。有没有办法可以将日期作为标题返回?

3 个答案:

答案 0 :(得分:0)

列标题不能是动态的。您可以通过以下事实看到这一点:通常您不将它们指定为字符串,而是像标识符一样。

SELECT 1 as TestColumn

而不是

SELECT 1 as 'TestColumn'

您可以通过exec

执行的查询形式执行所需操作
exec('SELECT 1 AS ' + CONVERT(nvarchar, getdate()))

答案 1 :(得分:0)

这就是日期标题的意思吗?

Screenshot

您可以在没有数据透视的情况下执行此操作,但大多数 mssql 使用数据透视。

答案 2 :(得分:0)

此代码将日期列为列标题。使用动态 PIVOT 获得结果。首先,我创建一个包含日期和随机文本的表格来测试解决方案。替换您的表格并相应地更改代码。

如果您能提供您的架构和数据,答案将更加适用和实用。

undefined

结果:PIVOTED TABLE RESULT