Crystal使用命令向Oracle数据库报告参数

时间:2014-05-27 20:20:28

标签: oracle11g crystal-reports-2008

我正在尝试使用Crystal Reports 2008中的命令创建一个包含三个可选参数的报表。我唯一无法工作的是date参数(似乎Oracle不会将日期视为与SQL相同服务器)。

我希望用户能够选择他们想要使用的参数;一,二,或三。当我在TOAD中运行并硬编码日期时,它工作得很漂亮,但它不会在Crystal报表中使用语法来创建参数。

我在SQL服务器环境中已经完成了这一千次,但无法在Oracle中使用它。

Oracle表中的字段类型为DATE

以下是我的报告命令中有关3个参数的语法:

AND ( ( CLIL. ITEM_TAG IN ('{?tag}') OR CLS.DESCRIPTION IN( '{?desc}')
OR trunc (CLIL.ISSUE_DATE) BETWEEN to_date ('{?StartDate}', 'mm/dd/yyyy') and to_date ('{?EndDate}', 'mm/dd/yyyy' )))

1 个答案:

答案 0 :(得分:0)

Crystal报表不接受Oracle语法..您需要使用CR提供的功能来编写日期...然后在CR中使用它。

在CR中创建Start DateEnd Date作为日期参数,然后使用这些参数。

(CLIL.ISSUE_DATE) >= {?StartDate} and (CLIL.ISSUE_DATE) < {?EndDate}

此处的开始日期和结束日期为Date数据类型参数。

如果(CLIL.ISSUE_DATE)是日期时间参数,则使用水晶提供的函数Cdate