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