SQL Server Query匹配多个memberid

时间:2016-03-11 17:40:01

标签: sql-server

我正在尝试使用select查询仅选择状态为Alumni的成员。所有usMemID都以逗号分隔,因此如果其中一个usMemID是usStatus ='Alumni',则它应该只显示该记录。

我试过了,但没有显示预期结果

Select * FROM tblUsers where usStatus='Alumni' and usMemID='J109617,J100392'

1 个答案:

答案 0 :(得分:2)

你能更具体地了解memId,是一个简单的nvharchar文本,还是来自另一个表的结果?

如果是这样的话,你可以做到

select * from tblusers 
where usstatus='Alumni' 
  and usMemid in (select memid from originTable)

如果不是这种情况,则需要将查询分配给变量

declare @query nvarchar(max)
set @query='select * from tblusers where ustatus=''alumni'' and usmemid in (''J109617'',''J100392'',...)

execute (@query)