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

SSRS Use 1st Parameter (Multi choice) or 2nd Parameter (Text) for same SQL Parameter

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

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

 and traderid in(@traderid)

但我想要一些类似的东西:

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

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

到目前为止,我无法将 multi-select 留空,因为 SSRS 不会 运行 报告并且您无法为 multi-[=26= 指定 'Allow Null option' ]参数。

有谁知道是否有办法解决这个问题?

您需要为您的多选参数添加一个有效表示 "Ignore this and use the text box".

的值

例如,向具有值 -1 和标签 -Enter Manually- 的多选添加一个选项。

在您的查询中,执行此操作:

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

以上假定您的 traderid 是整数。如果不是,请相应调整。