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

但是,如果您坚持不必执行单个附加选择 - 总体思路保持不变,即使用替换变量。&1可能你可以在启动 sqlplus 时从你的 shell 传递一个当前日期参数,并在你的 TTITLE 规范中引用它。

于 2013-04-03T05:06:43.980 回答