可以使用
将表中的不同值放入SSRS报告的下拉列表中 'parameter' --> "Parameter Properties' --> 'Available Values' --> Get Values From a query.
这有效。但是,有一种方法可以添加一个空格,以便可以使用“ like”语句为任何/全部过滤。
我使用Visual Studio 2015,但是基础数据库是SSMS 2008 R2(!)
此过滤的SSRS语法为VB:
="*" + Parameters!OurParameter.Value + "*"
如果这是用户想要的,最好让用户看到所有潜在的行。
答案 0 :(得分:1)
有两种方法可以让用户选择所有值。
一个选项是在参数属性中设置“允许多个值”。这将在下拉列表中添加“全选”选项。为了使它起作用,您需要更新查询以接受多个值。
例如,代替
MyCol = :MyParam
你会写
MyCol in (:MyParam)
另一个选择是对要用来填充可用值的查询使用UNION
一个“全部”选项。为了使它起作用,您可以将主查询中的过滤器更新为以下内容:
(MyCol = :MyParam OR :MyParam = 'All')