请查看下面的查询及其结果。
查询:
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 '
因此,只要客户端运行查询,列名就会在接下来的四天内自动生成 我该怎么做呢?
答案 0 :(得分:1)
您正在做的事情需要在前端而不是在SQL中完成。
SSRS,Crystal Reports或其他一些报告软件是您创建所需列名称的地方。
我假设星期几是客户而不是你,这意味着这应该在报告软件的前端完成。
客户端不应该执行SQL,它们应该运行报告。
答案 1 :(得分:0)
您是否尝试过像
这样的事情SELECT T.TestTypeCode, T.Num1 AS DATEADD(day, 1, GETDATE()), ...