SSRS对同一SQL参数使用第一个参数(多选)或第二个参数(文本)

时间:2015-04-27 12:25:08

标签: reporting-services parameters ssrs-2008 multi-select ssrs-2008-r2

我不确定这是否可行,但我想对同一个SQL参数使用2x报告参数。

目前,我的WHERE子句中有以下内容与多选下拉列表有关:

 and traderid in(@traderid)

但我希望有一些基本原则:

and (traderid in (@traderid) OR traderid = (@traderid2)

这样用户可以键入他们需要的名称,而不是在庞大的下拉列表中查找,或者从下拉列表中选择多个交易者。

到目前为止,我不能将多选空白留下,因为SSRS不会运行报告,也不能为多选参数指定“允许空选项”。

有没有人知道是否有解决方法?

1 个答案:

答案 0 :(得分:2)

您需要在multiselect参数中添加一个值,该值有效地表示"忽略此项并使用文本框"。

例如,为值为-1且标记为-Enter Manually-的多重选择添加一个选项。

在您的查询中,请执行以下操作:

and (traderid in (@traderid) or (-1 in (@traderid) and traderid = @traderid2))

以上假设您的traderid是整数。如果没有,请相应调整。