首页 > 解决方案 > 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 的正确方法是什么?

谢谢你

标签: sql-server

解决方案


用于()

SELECT * 
FROM 
    USERS 
WHERE
    username IN('username1','username2')

推荐阅读