0

SELECT ステートメントを使用せずにレポートに現在の日付を表示する方法はありますか? 手動で書きたくもありません。レポートの見出しに現在の日付自体をシステムに表示してもらいたいのです。

4

2 に答える 2

0

Sql Reporting Services を使用すると、ヘッダーに新しいフィールドを追加してから、フィールド > 式 > カテゴリ: 組み込みフィールド アイテム: 実行時間を右クリックできるはずです。

于 2013-04-02T16:21:12.497 に答える
0

sqlplus には組み込みの show-date-at-top-of-each-page 関数はありません。これを回避する必要があります。レポートを実行する前に、 TTITLEを使用してデュアルから日付を選択します。

12:59:29 SYSTEM@dwal> col now new_value header_date;
12:59:31 SYSTEM@dwal> select to_char(sysdate, 'ddmmyyyy hh24miss') as now from dual;

NOW
---------------
03042013 125944

Elapsed: 00:00:00.02
12:59:40 SYSTEM@dwal> def header_date
DEFINE HEADER_DATE     = "03042013 125944" (CHAR)
13:03:28 SYSTEM@dwal> ttitle left '&header_date'
13:03:32 SYSTEM@dwal> set pagesize 10
13:03:36 SYSTEM@dwal> select rownum from dual connect by rownum <= 20;

03042013 125944
    ROWNUM
----------
         1
         2
         3
         4
         5
         6

03042013 125944
    ROWNUM
----------
         7
         8
         9
        10
        11
        12

03042013 125944
    ROWNUM
----------
        13
        14
        15
        16
        17
        18

03042013 125944
    ROWNUM
----------
        19
        20

20 rows selected.

Elapsed: 00:00:00.03

ただし、単一の追加選択を実行する必要がないことを主張する場合、一般的な考え方は同じままで、置換変数を使用します。おそらく、sqlplus の開始時にシェルから現在の日付パラメーターを渡し、&1TTITLE 仕様のように参照することができます。

于 2013-04-03T05:06:43.980 に答える