Reporting services SSR对同一SQL参数使用第一个参数(多选)或第二个参数(文本)
我不确定这是否可行,但我想对同一个SQL参数使用2x报告参数 目前,我的WHERE子句中有以下内容,与多选下拉列表相关: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不会运
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
为整数。如果没有,请相应调整。谢谢,我会试一试的!完美的非常感谢你!