Sql server SQL Server查询以匹配多个memberid
我试图使用select查询仅选择状态为“校友”的成员。所有usMemID都是逗号分隔的,因此如果其中一个usMemID usStatus='alumbern',它应该只显示该记录 我尝试了这个,但是没有显示预期的结果Sql server SQL Server查询以匹配多个memberid,sql-server,Sql Server,我试图使用select查询仅选择状态为“校友”的成员。所有usMemID都是逗号分隔的,因此如果其中一个usMemID usStatus='alumbern',它应该只显示该记录 我尝试了这个,但是没有显示预期的结果 Select * FROM tblUsers where usStatus='Alumni' and usMemID='J109617,J100392' 您可以更具体地说明memId,它是纯nvharchar文本,还是来自另一个表的结果 如果是这样的话,你可以这样做 select
Select * FROM tblUsers where usStatus='Alumni' and usMemID='J109617,J100392'
您可以更具体地说明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)
您可以更具体地说明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)