使用SSRS 2008R2在RB3中创建多值参数时遇到问题。我想返回所有记录,然后使用参数进行过滤。我通过设置参数值设置如下:
选择 table.col1 ,table.col2 从 表 联盟 选择“全选”,NULL
然后在主数据集中使用Field1 = @prmParameter或@prmParameter在WHERE子句之后为IS NULL。在参数中选择“允许NULLS”后,这将返回所有行,然后让参数下拉以选择其他table.col1项和“全选”。
所需的更改是具有Multivalue参数,但当然Allow NULLS和Allow Multivalue不兼容。我已经看到了一些解决方法,但是当我尝试这些时,我得到一个错误,我的语法有些问题。
我错过了什么?
答案 0 :(得分:1)
如果我能看到您的查询和错误,我可能会再尝试一下。但是,要使用多值参数,您必须执行以下操作:
确保选择报告参数以允许空白值并允许多个值(参数中的复选框)。
<强> QUERY 强>
Select
table.col1 ,table.col2
FROM table
Where ISNULL(table.col1,") IN (@prmParameter)
有一篇好文章Here
希望有所帮助!