【发布时间】:2019-01-26 15:46:12
【问题描述】:
我有一份 SSRS 报告。主查询有一个长SQL查询,在最后SELECT我想用WHERE表达式过滤结果,过滤器应该是多值参数。
我是这样设置参数的:
- 使用查询创建新数据集。
- 将新参数添加到参数文件夹(名称为 NewParam)。
选中“允许多个值”复选框。
将参数添加到“主查询”并使用此表达式设置值:
=Join(Parameters!NewParam.Value,",")
- 在主查询结束时,我过滤结果:
select *
from @FinalStatusTbl
where Test_Number in (@NewParam)
order by Priority
问题是:
在报告中,当我从列表中选择一个值时,我得到了预期的结果,但如果我选择多个值,结果是空的(没有出现错误。)
你知道为什么吗?
(当我尝试这个时:where Test_Number in ('Test 1', 'Test 2') 效果很好)。
【问题讨论】:
标签: sql-server reporting-services tfs ssrs-2012