日期:2014-05-18  浏览次数:20555 次

解决了1天的问题
declare   @userid   varchar(20)
set   @userid= '1,2,3,4 '
select   *   from   tbName
where   charindex( ', '+rtrim(userid)+ ', ',   ', '+@userid+ ', ')> 0

这样可以分别查询出userid号为1,2,3,4的人员是否存在!但是如果1,2这两个userid不存在的话怎么返回1,2呢?



------解决方案--------------------
declare @userid varchar(20)
set @userid= '1,2,3,4 '
exec( 'select * from tbName userid in ( '+@userid+ ') ')