我的报告中有几个多值参数。我不希望用户每次都选择这些参数。这些附加参数必须是可选的,因为报告中还需要其他参数。有没有办法使多值参数可选或空白,并在选择任何其他参数时仍然返回数据?
参数名称: 通过BL选择月份,选择年份,月份,月份,用户,用户 业务线
提前感谢您的帮助。
答案 0 :(得分:1)
您必须在多值参数中选择一些内容,因此只需在列表中添加一个虚假值,其标签为" Any"或"所有"或者只是一个空字符串;对您的用户更有意义。伪值应该只是多值参数中另一个选项不使用的值。然后将该伪值设置为参数的默认值。在您的查询中,测试该伪造值,如下所示:
SELECT MyField1, MyField2
FROM MyTable
WHERE (MyField in (@ParamValues) or 'BogusValue' in (@ParamValues))
如上所述,如果"任何"如果选择了该项,即使选择了其他值,也会有效地忽略该参数。