1

我有一个查询,稍后将用于构建 SSRS-2008 报告。此查询将用作许多报告的通用模板。

因此,查询中有很多参数,每个报表都应该在报表生成器中相应地配置参数。

经过这么长的介绍,我的问题是:

在查询的WHERE子句中,参数带有IN()运算符,例如:

WHERE Users IN(@p1) AND ...

@p1一份报告中可以是特定用户(例如WHERE Users IN(121,154,151)),在不同的报告中可以是所有用户。在那种情况下,这是我的问题,参数@p1应该得到什么值?

我知道我可以使用不同的数据集来检索所有用户并将其放入参数中,但我想避免这种情况(由于性能问题并保持查询尽可能通用)并且想知道是否有任何其他选择?(类似IN('% %')

谢谢你。

4

2 回答 2

3

首先,我喜欢你充满爱的照片,祝你生活愉快。

之后你可能会发现我关于类似列表的参数的同一个问题很有用,几天前我问过它并提出了非常好的各种解决方案。

希望能帮助到你。

于 2013-01-14T07:08:11.260 回答
1

你可以通过改变参数来做到这一点

  @p1 = "SELECT users FROM table"
于 2013-01-14T06:59:34.823 回答