0

我的 cognos 报告上有一个可选的日期提示。我想将值传递给SQL查询,但如果我不给出值,我希望宏采用默认值。我正在尝试以下格式,但它似乎不起作用

其中 ypd.ACTIVATION_DATE >= TO_DATE(#prompt('DateFrom','varchar',' 2000/01/01 ')# ,'rrrr-mm-dd' )

看起来查询没有将“2000/01/01”识别为默认值。

有什么建议么

4

1 回答 1

0

IBM 网页中有一个示例。参考链接:https ://www.ibm.com/support/pages/using-prompt-macro-optional-andor-required 。您只需在字符串的开头添加三个单引号,并在末尾添加三个单引号。我正在使用字符串而不是 varchar。另外,请注意日期格式应保持一致。

请试试这个:

其中 ypd.ACTIVATION_DATE >= TO_DATE(#prompt('DateFrom','string','''2000/01/01''')# ,'yyyy/mm/dd' )

于 2021-02-09T14:33:26.790 回答