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

上記のクエリと結果が表示された場合、列名は「金曜日-2012年9月14日」、「土曜日- 2012年9月15日」、「2012年9月16日日曜日」、「 2012年9月17日月曜日」です。手動で言及、

ただし、クライアントが「2012年9月18日火曜日」にクエリを実行した場合、名は「2012年9月18日火曜日」、「2012年9月19日水曜日」、「2012年9月19日水曜日」、「木曜日-09/ 」として表示される必要があります。 20/2012 'および'金曜日-2012年9月21日'

したがって、クライアントがクエリを実行するたびに、次の4日間は列名が自動的に生成されます。
どうすればこれを行うことができますか?

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 に答える