Sql server sql将动态OR添加到where子句

Sql server sql将动态OR添加到where子句,sql-server,Sql Server,我再次需要你的帮助! 我的问题是这样的 Select * from USERS Where username = 'username1'; 现在我想在where子句中添加一些OR: Select * from USERS Where username = 'username1' OR username = 'username2'; 问题是必须动态生成查询,因为选择的用户数是从1到10 我创建了一个将所有用户添加到字符串的函数 输出: 我宣布@names 现在我的查询如下所示: DECLARE

我再次需要你的帮助! 我的问题是这样的

Select * from USERS Where username = 'username1';
现在我想在where子句中添加一些OR:

Select * from USERS Where username = 'username1' OR username = 'username2';
问题是必须动态生成查询,因为选择的用户数是从1到10

我创建了一个将所有用户添加到字符串的函数 输出:

我宣布@names

现在我的查询如下所示:

DECLARE @names varchar(1000) = 'username = 'username1' OR  username = 'username2''
Select * from USERS Where @names;
where子句中某些OR的正确方式是什么

谢谢你在()中使用


让我给你介绍一下“IN”。哇,太简单了!谢谢你,就这样!Thanks@silazzz精彩的我很高兴你已经上路了。请随时“接受”未来的用户,以找到快速的答案,我会的,但我必须等待6分钟
DECLARE @names varchar(1000) = 'username = 'username1' OR  username = 'username2''
Select * from USERS Where @names;
SELECT * 
FROM 
    USERS 
WHERE
    username IN('username1','username2')