SQL查询 - 如何根据需要设置查询结果标头

时间:2012-09-14 13:43:32

标签: sql sql-server sql-server-2008

请查看下面的查询及其结果。

查询:

Select T.TestTypeCode   
       T.Num1 As 'Friday - 09/14/2012'  
       T.Num2 As 'Saturday - 09/15/2012'    
       T.Num3 As 'Sunday 09/16/2012'    
       T.Num4 As 'Monday 09/17/2012'  
From Table T

结果:

TestTypeCode    Friday - 09/14/2012 Saturday - 09/15/2012   Sunday 09/16/2012   Monday 09/17/2012
    Open        60                  60                      60                  0
    Open        48                  48                      48                  0
    Open        28                  28                      28                  0

如果您看到上述查询和结果,则列名为“星期五 - 2012年9月14日”,“星期六 - 09/15/2012 ”,“ 星期日09/16/2012 '和'星期一09/17/2012 '会被手动提及,

但如果客户在“ 2012年12月9日星期二”上执行查询,那么他必须将列名称视为“ 2012年12月9日星期二 ','周三-09 / 19/2012 ','周四-09 / 20/2012 '和'周五-9 / 21/2012 '

因此,只要客户端运行查询,列名就会在接下来的四天内自动生成 我该怎么做呢?

2 个答案:

答案 0 :(得分:1)

您正在做的事情需要在前端而不是在SQL中完成。

SSRS,Crystal Reports或其他一些报告软件是您创建所需列名称的地方。

我假设星期几是客户而不是你,这意味着这应该在报告软件的前端完成。

客户端不应该执行SQL,它们应该运行报告。

答案 1 :(得分:0)

您是否尝试过像

这样的事情
SELECT T.TestTypeCode, T.Num1 AS DATEADD(day, 1, GETDATE()), ...