我不确定这是否可行,但我想对同一个SQL参数使用2x报告参数。
目前,我的WHERE子句中有以下内容与多选下拉列表有关:
and traderid in(@traderid)
但我希望有一些基本原则:
and (traderid in (@traderid) OR traderid = (@traderid2)
这样用户可以键入他们需要的名称,而不是在庞大的下拉列表中查找,或者从下拉列表中选择多个交易者。
到目前为止,我不能将多选空白留下,因为SSRS不会运行报告,也不能为多选参数指定“允许空选项”。
有没有人知道是否有解决方法?
答案 0 :(得分:2)
您需要在multiselect参数中添加一个值,该值有效地表示"忽略此项并使用文本框"。
例如,为值为-1
且标记为-Enter Manually-
的多重选择添加一个选项。
在您的查询中,请执行以下操作:
and (traderid in (@traderid) or (-1 in (@traderid) and traderid = @traderid2))
以上假设您的traderid
是整数。如果没有,请相应调整。