我有一个查询,稍后将用于构建 SSRS-2008 报告。此查询将用作许多报告的通用模板。
因此,查询中有很多参数,每个报表都应该在报表生成器中相应地配置参数。
经过这么长的介绍,我的问题是:
在查询的WHERE
子句中,参数带有IN()
运算符,例如:
WHERE Users IN(@p1) AND ...
在@p1
一份报告中可以是特定用户(例如WHERE Users IN(121,154,151)
),在不同的报告中可以是所有用户。在那种情况下,这是我的问题,参数@p1
应该得到什么值?
我知道我可以使用不同的数据集来检索所有用户并将其放入参数中,但我想避免这种情况(由于性能问题并保持查询尽可能通用)并且想知道是否有任何其他选择?(类似IN('% %')
)
谢谢你。