我有一个使用SQL Query的报告。我在SQL中有一个快速的宏:
#promptmany('countryParam', 'string', 'and 1=1' , 'and s.country in (', 'countryParam', ' )')#
此提示具有默认值and 1=1
,如果未选择任何值,则应传递该值。
在提示页面上,我有提示,显示所有国家/地区。
我希望提示在提示框的国家/地区列表顶部显示All
。当用户选择All
时,不应在SQL中传递任何值。
我已尝试静态选择使用空白并显示使用All
,但它在sql中传递空值。
where s.country in ('')
它与提示宏一起使用,但是使用promptmany工作。
有什么建议吗?
答案 0 :(得分:0)
使用静态选择。对于一个选项,Display' All'并使用' All'。
在您的过滤器中:
case?prompt1? 什么时候全部'然后(1 = 1) 别的([做点什么]) 端
答案 1 :(得分:0)
在尝试了很多选项后,我能够操作SQL。以下SQL工作
和(#prompt('IJParam','string','1 = 1','s.ij_code =')#
或
#promptmany('IJParam','string','1 = 1','s.ij_code in(','IJParam',')')#
)