1

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

询问:

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

如果你看到上面的查询和结果,列名' Friday - 09/14/2012 '、' Saturday - 09/15/2012 '、' Sunday 09/16/2012 '和' Monday 09/17/2012 '是手动提到的,

但是,如果客户在 ' Tuesday 09/18/2012 '执行查询,那么他必须看到列名称为 ' Tuesday-09/18/2012 '、' Wednesday-09/19/2012 '、' Thursday-09/ 2012年 2 月 20 日和2012 年 9 月 21 日星期五

因此,无论何时客户端运行查询,列名都应在接下来的四天内自动生成。
我该怎么做呢?

4

2 回答 2

1

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

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

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

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

于 2012-09-14T14:40:31.583 回答
0

你有没有试过做类似的事情

SELECT T.TestTypeCode, T.Num1 AS DATEADD(day, 1, GETDATE()), ...
于 2012-09-14T13:53:25.773 回答