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

Reporting services SSR对同一SQL参数使用第一个参数(多选)或第二个参数(文本),reporting-services,parameters,ssrs-2008,multi-select,ssrs-2008-r2,Reporting Services,Parameters,Ssrs 2008,Multi Select,Ssrs 2008 R2,我不确定这是否可行,但我想对同一个SQL参数使用2x报告参数 目前,我的WHERE子句中有以下内容,与多选下拉列表相关: and traderid in(@traderid) 但我想做一些大致如下的事情: and (traderid in (@traderid) OR traderid = (@traderid2) 因此,用户可以键入他们需要的名称,而不是在庞大的下拉列表中查找,或者从下拉列表中选择多个交易员 在目前为止的尝试中,我无法将multi-select保留为空,因为SSRS不会运

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

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

 and traderid in(@traderid)
但我想做一些大致如下的事情:

and (traderid in (@traderid) OR traderid = (@traderid2)
因此,用户可以键入他们需要的名称,而不是在庞大的下拉列表中查找,或者从下拉列表中选择多个交易员

在目前为止的尝试中,我无法将multi-select保留为空,因为SSRS不会运行报告,并且您无法为multi-select参数指定“允许空选项”


有人知道有没有办法解决这个问题吗?

您需要在multiselect参数中添加一个值,该值实际上意味着“忽略此项并使用文本框”

例如,使用值
-1
和标签
-entermanually-
向multiselect添加一个选项

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

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

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

谢谢,我会试一试的!完美的非常感谢你!