Sql server 在where条件下,使用逗号分隔的字符串值拆分

Sql server 在where条件下,使用逗号分隔的字符串值拆分,sql-server,Sql Server,如何将逗号分隔的文本传递到where条件。我有一个如下的查询场景 select * from employees where employeeid in ('PER5AZ,SF4MDD,WQERR') -- This will not work 在这里,我需要通过PER5AZ、SF4MDD和WQERR过滤employeeid,我从前端得到一个逗号分隔的字符串 如何在SQL Server 2016中执行此操作?使用字符串分割函数尝试此操作 select * from employees wher

如何将逗号分隔的文本传递到where条件。我有一个如下的查询场景

select *
from employees
where employeeid in ('PER5AZ,SF4MDD,WQERR') -- This will not work
在这里,我需要通过PER5AZ、SF4MDD和WQERR过滤employeeid,我从前端得到一个逗号分隔的字符串


如何在SQL Server 2016中执行此操作?

使用字符串分割函数尝试此操作

select *
from employees
where employeeid in (select value from STRING_SPLIT ('PER5AZ,SF4MDD,WQERR', ','))

注意:STRING_SPLIT适用于SQL server 2016或更高版本

使用STRING_SPLIT函数尝试此操作

select *
from employees
where employeeid in (select value from STRING_SPLIT ('PER5AZ,SF4MDD,WQERR', ','))

注意:STRING_SPLIT适用于SQL server 2016或更高版本

您可以使用STRING_SPLIT来拆分输入文本。您是否有一个示例查询,因为我需要在where条件下传递此查询。与“PER5AZ,SF4MDD,WQERR”中employeeid所在的员工中的select*类似,您可以从字符串“PER5AZ,SF4MDD,WQERR”中的select[value]中的employeeid所在的员工中尝试使用select*,“您可以使用字符串”拆分输入文本。您是否有一个示例查询,因为我需要在where条件下传递此信息。与“PER5AZ,SF4MDD,WQERR”中employeeid所在的员工中的select*类似,您可以从字符串“PER5AZ,SF4MDD,WQERR”中的select[value]中的employeeid所在的员工中尝试使用select*