首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有动态IN()运算符的SQL Where子句

带有动态IN()运算符的SQL Where子句
EN

Stack Overflow用户
提问于 2013-01-14 06:51:12
回答 2查看 1.3K关注 0票数 1

我有一个查询,以后应该用来构建一个SSRS-2008报告。此查询将用作许多报表的通用模板。

因此,查询中包含了大量的参数,每个报表都应该相应地在报表生成器中配置参数。

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

在查询的WHERE子句中,参数使用IN()操作符,例如:

代码语言:javascript
复制
WHERE Users IN(@p1) AND ...

报表中的@p1可以是特定的用户(例如,WHERE Users IN(121,154,151) ),而在不同的报表中,它可以是all users。在这种情况下,,这是我的问题,参数@p1应该得到的值是多少?

我知道我可以使用不同的数据集来检索所有用户并将其放入参数中,但我希望避免这种情况(由于性能问题并尽可能保持查询的一般性),并想知道是否还有其他选项?(有点像IN('% %') )

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-14 07:08:11

首先,我喜欢你的照片,这是充满爱和祝你幸福的生活。

在此之后,您可能会发现This same question of mine about list-like parameters很有用,几天前我问过它,并想出了非常好的各种解决方案。

希望能帮上忙。

票数 3
EN

Stack Overflow用户

发布于 2013-01-14 06:59:34

您只需更改参数就可以做到这一点。

代码语言:javascript
复制
  @p1 = "SELECT users FROM table"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14314334

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档