sql-server - sql将动态OR添加到where子句
问题描述
我再次需要你的帮助!我的查询看起来像这样
Select * from USERS Where username = 'username1';
现在我想在 where 子句中添加一些 OR:
Select * from USERS Where username = 'username1' OR username = 'username2';
问题是必须动态生成查询,因为选择的用户数是从 1 到 10;
我创建了一个将所有用户添加到字符串输出的函数:
'username = 'username1' OR username = 'username2''
我声明@names
现在我的查询如下所示:
DECLARE @names varchar(1000) = 'username = 'username1' OR username = 'username2''
Select * from USERS Where @names;
where 子句中某些 OR 的正确方法是什么?
谢谢你
解决方案
用于()
SELECT *
FROM
USERS
WHERE
username IN('username1','username2')
推荐阅读
- javascript - 没有重定向的谷歌 Oauth2
- javascript - 我有一个按钮,并且可以在函数内启动一个图标。如何在不触发图标的情况下拖动按钮?
- mathematical-optimization - 变量求解为连续而不是二进制
- reactjs - 使用 Redux 的 useEffect 竞争条件
- postgresql - Postgres GRANT SELECT ON ALL TABLES IN SCHEMA 只是挂起,没有错误消息
- powershell - 如何在powershell中使用winforms右键单击选项卡时捕获事件
- r - 将 IIS 连接到运行 Shiny 服务器的 Docker 映像
- flutter - 应用多个过滤器(颤振)
- html - 默认值设置为“0”时的角度下拉验证
- python - 警告:以“root”用户身份运行 pip