我有一个查询,以后应该用来构建一个SSRS-2008报告。此查询将用作许多报表的通用模板。
因此,查询中包含了大量的参数,每个报表都应该相应地在报表生成器中配置参数。
经过这么长时间的介绍,我的问题是:
在查询的WHERE子句中,参数使用IN()操作符,例如:
WHERE Users IN(@p1) AND ...报表中的@p1可以是特定的用户(例如,WHERE Users IN(121,154,151) ),而在不同的报表中,它可以是all users。在这种情况下,,这是我的问题,参数@p1应该得到的值是多少?
我知道我可以使用不同的数据集来检索所有用户并将其放入参数中,但我希望避免这种情况(由于性能问题并尽可能保持查询的一般性),并想知道是否还有其他选项?(有点像IN('% %') )
谢谢。
发布于 2013-01-14 07:08:11
首先,我喜欢你的照片,这是充满爱和祝你幸福的生活。
在此之后,您可能会发现This same question of mine about list-like parameters很有用,几天前我问过它,并想出了非常好的各种解决方案。
希望能帮上忙。
发布于 2013-01-14 06:59:34
您只需更改参数就可以做到这一点。
@p1 = "SELECT users FROM table"https://stackoverflow.com/questions/14314334
复制相似问题